5

我已经在我的网站上放置了一个 Soundcloud HTML5 播放器,并且总体上对它非常满意。

但是,在 Windows 7 上的 IE9 中进行浏览器测试时,播放器未加载,并且我在调试控制台中看到以下错误:

SCRIPT429:自动化服务器无法创建对象
小部件-b8220e90.js,第 2 行字符 1738

我能够做的四处探索表明这与 IE9 安全设置和/或 ActiveX 有关,这让我不寒而栗。我让 IE9 在其默认安全设置下运行。

有什么办法可以让 HTML5 播放器在这种情况下显示,还是我需要回退到 Flash 播放器?

编辑:问题也出现在 IE8 中,这并不奇怪,但为了完整起见,我添加了

编辑:我在他们的新现代 IE站点上使用 Microsoft 提供的 Win7/IE9 虚拟机并使用 IE9 中的默认安全设置看到了问题

4

3 回答 3

2

我使用了您在上面指定的相同代码来尝试重现,但它在 IE9 中对我来说效果很好。在兼容模式下,它只是回退到旧的 Flash 小部件。你能看看这里并说它是否仍然不适合你吗?

http://jsbin.com/otulas

于 2013-02-04T10:51:43.153 回答
0

IE9 和 10 不喜欢第三方 cookie。SoundCloud 的 HTML5 小部件使用这些。

更多来自 SoundCloud:http ://help.soundcloud.com/customer/portal/articles/1331463-why-is-my-widget-not-showing-up-in-internet-explorer-

来自 Microsoft 的更多信息:http: //answers.microsoft.com/en-us/ie/forum/ie10-windows_8/soundcloud-html5-widget-wont-display-in-ie-9-or-10/79aaab55-44d8- 414f-9d06-939bbdf25676

于 2014-09-15T19:30:59.163 回答
0

这确实是 IE 中的一个问题,在 IE8 上进行测试,这是我发现的:

  1. Widget API Playground 不起作用。
  2. 带有“/favorites”的 URL 不起作用,就像在 Widget API Playground 中一样。
  3. 收到此错误:

    “网页错误详细信息消息:对象不支持此属性或方法
    行:1
    字符:6061
    代码:0
    URI:https://w.soundcloud.com/player/api.js

所以我确实取消了 JS 文件并得到它正在谈论这行代码:
return r && r.instance ? r.instance : (i = a.indexOf(S(e)) > -1, s = new p(e), f.push(new d(s, e, i)), s)

值得一提的是,播放器在没有任何 API 且不包含 API 脚本的情况下也能正常工作。

希望这对开发团队有所帮助。

于 2013-02-04T15:24:02.547 回答