为什么在Xul的XBL中我无法从window.opener调用方法?

时间:2010-12-10 20:39:36

标签: javascript xul xbl

我有一个XBL方法:

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

并且,在一个新打开的窗口中,我打电话给:

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

但它说

  

window.opener.getChannel不是   功能

为什么?

1 个答案:

答案 0 :(得分:0)

对于window.opener MDN文档说:

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

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