Почему в XBL Xul я не могу вызвать метод из window.opener? - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть метод XBL:

        <method name="getValue">
            <body>
                <![CDATA[
                    return "TEST"
                ]]>
            </body>
        </method>

, и в новом открытом окне я вызываю:

print(window.opener.getChannel()); // this prints the value

, но он говорит, что

window.opener.getChannel не является функцией

почему?

1 Ответ

0 голосов
/ 13 декабря 2010

Для документации window.opener MDN говорится:

Returns a reference to the window that opened this current window.

Если ваш XBL не расширяет это окно, у вас не будет метода, и я не уверен, что вы можете расширить окно таким способом с помощью XBL,Под этим я подразумеваю - если вы расширяете vbox или что-то в этом роде, то все в порядке, вы можете сделать getDocumentById и затем вызвать метод для этого объекта, но как бы вы сделали это с окном?

...