1

我正在尝试从 Flash 中打开具有特定 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 命令,您必须将嵌入/对象 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 回答