Warum in Xul der XBL Ich kann nicht eine Methode aus window.opener nennen?
-
08-10-2019 - |
Frage
Ich habe eine XBL-Methode:
<method name="getValue">
<body>
<![CDATA[
return "TEST"
]]>
</body>
</method>
und in einem neuen Fenster geöffnet, rufe ich:
print(window.opener.getChannel()); // this prints the value
, aber es sagt, dass
ist window.opener.getChannel kein Funktion
Warum?
Lösung
Für window.opener MDN-Dokumentation sagt:
Returns a reference to the window that opened this current window.
Wenn Ihr XBL wird das Fenster erstreckt werden Sie die Methode nicht, und ich bin nicht sicher, ob Sie Fenster auf diese Weise von XBL erstrecken können. Was ich damit meine ist, - wenn Sie wurden vbox oder so es ist OK erstreckt, können Sie getDocumentById tun und dann Methode für das Objekt, aber wie würden Sie es mit Fenster tun
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow