我正在尝试使用闪存中的特定网址打开浏览器窗口。以下代码适用于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()" />
答案 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");
这当然不会给你你的窗口大小选项,但至少你会有一个新的窗口。