我正在尝试将媒体播放器嵌入到某些网络内容中,并且似乎在IE中遇到了奇怪的问题(到目前为止测试的所有版本都是6-> 8)。
将播放器嵌入其中的Here is a page。您可以在FF或webkit浏览器中查看它,它应该可以正常工作。在IE中,它的flash部分无法加载而没有错误。 (当您尝试使用按钮时出错,但这是因为闪存嵌入已经失败)。
可以找到播放器代码的javascript here(函数generateFlashPlayer():第216行是尝试加载swf对象的部分。)
最奇怪的部分是swf本身位于here,虽然我可以使用FF或webkits访问它,但我根本无法使用IE访问它 - 它只会在顶部产生一点红叉左
我发现this blog似乎暗示重新加载页面应该会有所帮助,但重新加载上述链接中的swf并不会改变结果。
我应该注意,我无法在本地复制此内容。在本地,播放器在我测试过的所有IE中都能正常工作。
有没有人有任何想法/建议/想法?我此刻有点撕裂我的头发:(
编辑:
我在IE中的闪存已损坏,这在未能成功调试问题方面发挥了相当大的作用。
然而,第二个问题似乎是在jQuery中创建一个元素并立即将flash嵌入其中似乎在IE中存在潜在的问题。我通过在setTimeout(function() {}, 0);
中包装flash的嵌入代码来修复了次要问题,它似乎有效。
(更详细的写作here以防万一其他人遇到我目前认为是我曾经处理过的最晦涩的错误。
答案 0 :(得分:1)
如果问题在于嵌入(html / css / js),请尝试其他方法,如swfobject或一个flash自行生成。如果它有效,那么你必须集中精力嵌入故障。
我嵌入的另一个奇怪的问题,即带有http标头。如果您需要从IE中的Flash影片加载外部数据,并且该页面具有无缓存范例的http标头,则简单的闪存将无法加载外部数据。这是IE伏都教。
此外,如果您阻止缓存,Flash影片将无法加载跨域文件。在ssl上事情变得更糟。
我希望它有所帮助...
试试这个,可以为您提供更多信息:http://faindu.wordpress.com/2008/04/18/ie7-ssl-xml-flex-error-2032-stream-error/