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é?

¿Fue útil?

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
scroll top