在Chrome上从闪存显示新的浏览器窗口

时间:2012-12-10 23:20:39

标签: flash google-chrome

我正在尝试使用闪存中的特定网址打开浏览器窗口。以下代码适用于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()" />

2 个答案:

答案 0 :(得分:1)

使用JS命令,您必须更改嵌入/对象HTML标记&#34; allowScriptAccess &#34; attr到&#34; 总是&#34;。

答案 1 :(得分:0)

它可能不是Flash + Chrome问题,而是Javascript + Chrome问题。

根据this post的建议,尝试将'about:blank'作为javascript中的第一个参数,只是为了查看它是否打开:

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

This other post也可能会给你一些其他的想法。

如果其他所有方法都失败了,您仍然可以使用NavigateToURL()

打开一个窗口
navigateToURL(new URLRequest("http://www.slashdot.org"), "_blank");

这当然不会给你你的窗口大小选项,但至少你会有一个新的窗口。