2013-03-20 59 views
0

我正在为这个人做一个网站,他希望我安装SoundCloud自定义播放器。我做到了这一点,并发现它在Chrome中工作正常,但它在FireFox(我在19.0.2)或IE(9.0.14)中不工作。SoundCloud自定义播放器不能在FireFox中工作?

这里的网站: http://kimmy.lareveuse.net/

有什么在我结束,我做不正确的?

我得到了所有的安装信息在这里: http://developers.soundcloud.com/docs/custom-player#

从该页面的例子做FireFox的工作,但我注意到,他们的例子使用jquery(1.4.2)的早期版本在那里,因为我们现在是在版本1.9.0

任何意见,将不胜感激。

+0

它显示了所有浏览器上的所有内容,但只有在Chrome浏览器中,它才会在单击播放时播放该歌曲。在IE和FireFox中,点击播放什么都不做。 – user2192572 2013-03-20 20:17:55

回答

1

尝试调试JavaScript时,总是打开您的控制台。对于初学者,当您尝试加载一些CSS文件时出现错误:

GET http://kimmy.lareveuse.net/css/sc-player.css 404 (Not Found)

这不会解决问题,但您应该修复它。

其次,你应该设置的文件编码:

The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must to be declared in the document or in the transfer protocol.

同样这也解决不了问题。实际的问题是您在which .browser is removed中使用jQuery 1.9。这就是使用自定义的SoundCloud播放器嗅探器:

TypeError: $.browser is undefined [Break On This Error] if ($.browser.msie) {

因此,无论您需要升级的SoundCloud播放器脚本(如果有新版本可用),或者你需要降级的jQuery版本。

+0

啊我看到了,非常感谢你的帮助,并向我解释了这个问题:) – user2192572 2013-03-20 22:17:01

0

有一个正式的 “jQuery的迁移” 插件可以在这里找到:

http://code.jquery.com/jquery-migrate-1.1.0.min.js

你想补充你的正常jQuery的引用后。 (通常皱起眉头,但一个快速修复。)如果没有,你需要摆脱SC的$ .browser.msie用法,并添加自己的IE检测。

相关问题