1

フラッシュ内から特定の URL でブラウザ ウィンドウを開こうとしています。以下のコードは IE と FF では機能しますが、Chrome では機能しません。何も起こらず、Chrome の JavaScript コンソールに何も出力されません。どんな助けでもいただければ幸いです

    private function newWin():void {

        var jscommand:String = "window.open('http://www.slashdot.org','win','height=200,width=300,toolbar=no,scrollbars=yes')";
        var urlX:URLRequest = new URLRequest("javascript:" + jscommand + ";");
        ExternalInterface.call("window.open","http://www.slashdot.org","win","height=200,width=300,toolbar=no,scrollbars=yes");

    }
    ]]></fx:Script>

     <s:Button label="Go to adobe.com 5"
               click="newWin()" />

4

2 に答える 2

1

JS コマンドを使用して、embed/object HTML タグの「allowScriptAccess」属性を「always」に変更する必要があります。

于 2012-12-11T11:33:52.137 に答える
0

Flash + Chrome の問題ではなく、Javascript + Chrome の問題である可能性があります。

この投稿で提案されている'about:blank'ように、javascript の最初のパラメーターとして入れてみて、それが開くかどうかを確認してください。

window.open('about:blank','win' ...

この他の投稿では、他のアイデアも得られるかもしれません。

他のすべてが失敗した場合でも、NavigateToURL()を使用してウィンドウを開くことができます

navigateToURL(new URLRequest("http://www.slashdot.org"), "_blank");

もちろん、これではウィンドウのサイズ変更オプションは提供されませんが、少なくとも新しいウィンドウが表示されます。

于 2012-12-11T06:57:08.430 に答える