【问题标题】:Displaying a new browser window from flash on Chrome在 Chrome 上从 Flash 显示新的浏览器窗口
【发布时间】:2012-12-11 19:33:52
【问题描述】:

我正在尝试从 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()" />

【问题讨论】:

    标签: flash google-chrome


    【解决方案1】:

    使用您的 JS 命令,您必须将嵌入/对象 HTML 标记的“allowScriptAccess”属性更改为“always”。

    【讨论】:

      【解决方案2】:

      这可能不是 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");
      

      这当然不会为您提供窗口大小选项,但至少您会从中获得一个新窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-09
        • 1970-01-01
        • 2018-12-22
        • 1970-01-01
        • 1970-01-01
        • 2011-04-25
        相关资源
        最近更新 更多