Javascript jPlayer抱怨有效的swfPath
文章末尾的主要更新 我正在用下面的代码初始化jPlayer。它在所有现代浏览器和移动设备上都工作得很好Javascript jPlayer抱怨有效的swfPath,javascript,jquery,flash,jplayer,Javascript,Jquery,Flash,Jplayer,文章末尾的主要更新 我正在用下面的代码初始化jPlayer。它在所有现代浏览器和移动设备上都工作得很好 $("#jquery_jplayer_1").jPlayer({ supplied: "mp3", swfPath: "/js/jQuery.jPlayer.2.4.0", solution: "html,flash", errorAlerts: true, ended: function () {
$("#jquery_jplayer_1").jPlayer({
supplied: "mp3",
swfPath: "/js/jQuery.jPlayer.2.4.0",
solution: "html,flash",
errorAlerts: true,
ended: function () {
console.log('ended event fired');
$.getScript('/js/random_show.js.php');
}
});
然而,在IE 8和IE 7中测试时,我从后备SWF播放器中得到以下错误:
如果我打开mysite.com/js/jQuery.jPlayer.2.4.0,SWF将毫无问题地加载。我试着让这一页静置一段时间,看看这是否有帮助。事实并非如此
根据建议尝试使用工作URL,但现在出现相同错误,并列出了完整路径。加载swf后从浏览器获取的路径,因此绝对正确。我在这里粘贴了代码,但我反对包含URL的帖子正文。。。下面是新的错误消息
另一个更新:根据下面的Josh D建议,尝试直接链接到jPlayer托管的SWF副本。同样的错误。从2.4.0升级到2.5.0。同样的错误
我怎样才能让后备部队发挥作用
主要更新日期2013年12月12日
我已经在这里设置了一个站点的沙盒副本:点击ListentoSee错误消息
我已经取消了HTML5解决方案,只使用Flash。这允许任何浏览器触发错误
排除错误后,Chrome调试器会报告swf的200状态,因此这不是404 swf问题。有人知道这个错误吗
以下错误被排除后
Chrome错误消息
给出swf文件夹的绝对路径,如
www.mysite.com/js/jQuery.jPlayer.2.4.0
。
这将帮助您测试您提供的swfPath是否错误或其他内容。您是否尝试改用swfPath:“?如果直接转到浏览器中的路径有效,但在脚本中无效。可以是:
应用程序/x-shockwave-flash
所以现在我有了一个通过负边距顶部的偏离屏幕的玩家,而不是设置高度动画,我设置了边距顶部动画。现在一切正常。谢谢您的回复。刚刚试过这个。同样类型的错误消息。请参见上面的截图。我已经添加了一个更新。SWF不是404。当只允许使用Flash解决方案时,为演示问题而创建的沙盒站点。所有浏览器都会看到错误,并且在解除调试器后,调试器会显示swf的200状态,所以错误在别处。。。感谢您的帮助!谢谢你的回复!Crossdomain.xml允许从域访问=“*”这个问题可以从旧版IE中观察到,我在Mac上的Safari中得知。WindowsSafari只是毫无怨言地使用HTML5播放器。在情节描述旁边有一个收听链接。好消息是,我在Mac OS X Mountain Lion下测试了它,它可以正常工作。我刚刚在IE7下测试了它,它看起来确实像是一个路径问题。只需尝试用此
http://www.jplayer.org/latest/js/Jplayer.swf
我想象OSX Safari使用的是HTML5播放器,它没有问题。已使用jPlayer托管的SWF尝试使用swfPath变量(错误如上所示)。使用您发送的值会给出错误jPlayer 2.5.0:id='jquery\u jPlayer\u 1':错误!jPlayer的闪存回退未正确配置,或者在jPlayer Ready事件之前发出了命令。详细信息:对象#没有“fl#u play”方法请检查您的swfPath选项,并确保Jplayer.swf在那里。上下文:我添加了一个更新。SWF不是404。当只允许使用Flash解决方案时,为演示问题而创建的沙盒站点。所有浏览器都会看到错误,并且在解除调试器后,调试器会显示swf的200状态,所以错误在别处。。。感谢您的帮助!谢谢你的回复。我尝试了这条路径以及../../../../../../../../../../所有这些都有相同的结果。我在上面添加了更多的更新信息:SWF不是404。为了澄清,Stack Overflow获得了这笔奖金,因为答案根本没有赢得选票。这不是本文中问题的答案。我添加了一个更新。SWF不是404。当只允许使用Flash解决方案时,为演示问题而创建的沙盒站点。所有浏览器都会看到错误,并且在解除调试器后,调试器会显示swf的200状态,所以错误在别处。。。感谢您的帮助!