我正在为这个人建立一个网站,他希望我安装SoundCloud自定义播放器。我这样做了,并且发现它在Chrome中工作正常,但它在FireFox(我在19.0.2)或IE(9.0.14)中不起作用。
这是网站: http://kimmy.lareveuse.net/
我的结果是否有错误?
我在这里获得了所有安装信息: http://developers.soundcloud.com/docs/custom-player#
该页面的示例可以在FireFox上运行,但我注意到他们的示例使用的是以前版本的jquery(1.4.2),而我们现在使用的是1.9.0版本
任何建议将不胜感激。
答案 0 :(得分:1)
尝试调试JavaScript时始终打开控制台。对于初学者,在尝试加载某些CSS文件时出错:
获取http://kimmy.lareveuse.net/css/sc-player.css 404(未找到)
这不会解决问题,但你应该以任何一种方式解决它。
其次你应该设置文档的编码:
未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染。必须在文档或传输协议中声明页面的字符编码。
同样这也无法解决问题。实际问题是你在which .browser
is removed中使用jQuery 1.9。自定义soundcloud播放器使用它来嗅探浏览器:
TypeError:$ .browser is undefined [Break On This Error] if($ .browser.msie){
因此,您需要升级soundcloud播放器脚本(如果有更新版本可用),或者您需要降级jQuery版本。
答案 1 :(得分:0)
这里有一个官方的“jQuery Migrate”插件:
http://code.jquery.com/jquery-migrate-1.1.0.min.js
在正常的jQuery引用之后添加它。 (通常不赞成,但快速解决。)如果失败,你需要摆脱SC的$ .browser.msie使用并添加你自己的IE检测。