【发布时间】:2013-02-01 17:09:59
【问题描述】:
我正在尝试通过以下 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 上不起作用。我用谷歌搜索了很多,但我没有找到解决方案。我需要为 Secure Canvas URL 使用 HTTPS 来创建 facebook 应用程序。正如您在下面的 cmets 中看到的,https 可以在 safari 上运行,但不能在 Chrome 上运行。
任何想法都会受到赞赏。
【问题讨论】:
-
嗯,我在两个 URL 上看到了相同的内容。我不确定它是否正常工作。我看到一个预加载器在这两种情况下都 100% 运行,但在那之后就没有别的了。进度条一直向右移动,但没有其他任何事情发生。之后是不是应该做点什么?我认为 swfobject 不是问题,因为我在 http 和 https 上看到相同的 Flash 内容。
-
如果你能看到进度条,说明页面嵌入了swf对象,你没有我说的问题,你的浏览器是什么?
-
我在 Mac OS 上的 Safari 和 Firefox 中尝试过——工作正常。但是,使用 Chrome 时,我会得到“替代”内容,告诉我需要安装 Flash Player 10.2 或更高版本。我在 Chrome 中安装了 Flash 11.5。我想这毕竟是 w/swfobject 的问题,但仅限于 Chrome :(
-
是的,你是对的,我正在尝试使用 Chrome。所以你怎么看?我们如何在 Chrome 上处理这个问题?
-
问题似乎出在检测 Flash 播放器版本的 swfobject 代码上。我会看那里并尝试调试它。尝试确定其检测的版本号,尝试(作为测试)允许早期版本的 Flash 等。
标签: javascript flash google-chrome https swfobject