Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jPlayer抱怨有效的swfPath_Javascript_Jquery_Flash_Jplayer - Fatal编程技术网

Javascript jPlayer抱怨有效的swfPath

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 () {

文章末尾的主要更新

我正在用下面的代码初始化jPlayer。它在所有现代浏览器和移动设备上都工作得很好

$("#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:“?

如果直接转到浏览器中的路径有效,但在脚本中无效。可以是:

  • MIME类型-检查.swf是否用作
    应用程序/x-shockwave-flash
  • 同源(跨域)策略安全性,是位于同一域中的.swf文件和正在执行的JS文件,它们使用相同的协议(HTTP和HTTPS)提供服务
  • 如果您愿意发布演示链接,我们应该能够对其进行调试。

    只需编写“./js/jQuery.jPlayer.2.4.0”,它将为您提供适当的解决方案。 我在JWPlayer中面临同样的问题,它的工作方式是这样的

    我在初始化中添加了一个带有控制台输出的jPlayer.ready()函数。我发现它只有在玩家已经可见时才被触发,而且没有人抱怨没有找到闪存解决方案

    在根据该结果进行进一步搜索后,我发现:

    “检查您的样式。如果您的#jquery_jplayer_1或其父级 display=none,在opera或Windows等浏览器中从不触发就绪事件 firefox。我是说flash对象不能隐藏。”

    发生的事情是,jPlayer的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状态,所以错误在别处。。。感谢您的帮助!