swfobject无法在Chrome中的https上运行

时间:2013-02-16 23:55:13

标签: javascript flash google-chrome https swfobject

我正在尝试按照javascript代码将swf文件嵌入到页面(google app engine page)中:

        <script type="text/javascript">
        //This example uses dynamic publishing with swfObject. Login is handled in the swf

        //Note we are passing in attribute object with a 'name' property that is same value as the 'id'. This is REQUIRED for Chrome/Mozilla browsers           
        swfobject.embedSWF("loader.swf", "flashContent", "640", "480", "10.2", null, null, null, {name:"flashContent"});            

        //REST OF THE CODE
    </script>

它在HTTP上正常运行,但内容不适用于HTTPS。我已经google了很多,但我没有找到解决方案。我需要使用HTTPS for Secure Canvas URL来创建facebook应用程序。正如您在下面的评论中看到的那样,https适用于Safari,但不适用于 Chrome

任何想法都将受到赞赏。

1 个答案:

答案 0 :(得分:7)

我可以看到https://radmahdi.appspot.com/facebook/userstatusweb/index.html现在正在为您工作,一旦您将我从注释中建议的swfobject链接从HTTP更改为HTTPS:)

你可以做到

  

// ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js

作为您的链接,在这种情况下,使用的协议将相对于加载的页面。这可能更整洁。

如果您对此解决方案感到满意,请将问题标记为已解答。