¿Por qué en XBL de Xul no puede llamar a un método de window.opener?
-
08-10-2019 - |
Pregunta
Tengo un método XBL:
<method name="getValue">
<body>
<![CDATA[
return "TEST"
]]>
</body>
</method>
y, en una nueva ventana abierta, que llamo:
print(window.opener.getChannel()); // this prints the value
pero dice que
window.opener.getChannel no es una función
¿Por qué?
Solución
Para window.opener documentación MDN dice:
Returns a reference to the window that opened this current window.
A menos que su XBL está extendiendo esa ventana no tendrá el método, y estoy seguro si se puede ampliar la ventana de esa manera por XBL. Lo que quiero decir con esto es que - si estaban extendiendo vbox o tal Está bien, puede hacerlo getDocumentById y luego llamar al método de ese objeto, pero ¿cómo hacerlo con ventana
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow