0

我有一个 XBL 方法:

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

并且,在一个新打开的窗口中,我调用:

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

但它说

window.opener.getChannel 不是函数

为什么?

4

1 回答 1

0

对于 window.opener MDN 文档说:

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

除非您的 XBL 正在扩展该窗口,否则您将没有该方法,并且我不确定您是否可以通过 XBL 以这种方式扩展窗口。我的意思是——如果你在扩展 vbox 或者这样就可以了,你可以做 getDocumentById 然后在那个对象上调用方法,但是你会怎么用 window 做呢?

于 2010-12-13T13:50:16.973 回答