Pourquoi je XBL de Xul ne peut pas appeler une méthode de window.opener?
-
08-10-2019 - |
Question
J'ai une méthode de XBL:
<method name="getValue">
<body>
<![CDATA[
return "TEST"
]]>
</body>
</method>
et, dans une nouvelle fenêtre ouverte, je l'appelle:
print(window.opener.getChannel()); // this prints the value
mais il est dit que
window.opener.getChannel est pas fonction
pourquoi?
La solution
Pour window.opener documentation dit MDN:
Returns a reference to the window that opened this current window.
À moins que votre XBL étend cette fenêtre vous pas la méthode, et je ne suis pas sûr que vous pouvez étendre la fenêtre de cette manière par XBL. Ce que je veux dire par là - si vous prolongez Vbox ou tel, il est OK, vous pouvez faire la méthode getDocumentById puis faire appel à cet objet, mais comment voulez-vous faire avec fenêtre
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow