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 に答える