asp.net - JW Player 播放列表仅在 IE 中随机加载,在 FF 中每次都能正常运行

标签 asp.net javascript jwplayer

播放列表每次在 FF 中加载,但仅在 IE 中第一次加载 (6-8),此后仅随机加载。 如果我警告抛出的错误,我会收到“TypeError:playerReady 未定义”。

我的代码看起来不错并且显然可以工作,因为 FF 完美地显示了播放列表。我不知道如何解决这个问题。有人吗?

<script type='text/javascript'>
        var so = new SWFObject('/UI/Flash/player.swf', 'ply', '<%=FlashWidth %>', '<%=FlashHeight %>', '9', '#ffffff'),
            playlistURL = '<%=PlaylistURL %>',
            imageURL = '<%=GetBackgroundImageUrl() %>';
            so.addParam('allowfullscreen', 'true');
            so.addParam('allowscriptaccess', 'always');
        if (playlistURL !== '') {
            so.addVariable('playlistfile', playlistURL);
            so.addVariable('playlist', 'none');
            so.addVariable('enablejs', 'true');
        }
        else {
            so.addVariable('file', '<%=FlashURL %>');
        }   

        if (imageURL.length > 0) {
         so.addVariable('image', imageURL);
        }
        so.write('preview<%=PlayerID %>');
    </script>

最佳答案

播放器完成设置过程后将调用playerReady 函数。您是否碰巧定义了该函数然后将其设置为未定义?这可能会导致错误。

另外,您使用的播放器版本是什么?

so.addVariable('enablejs', 'true');

我不相信自 3.X 播放器以来这就是一个 flashvar,它不再受支持。

最好,

扎克

长尾视频开发人员

关于asp.net - JW Player 播放列表仅在 IE 中随机加载,在 FF 中每次都能正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222956/

相关文章:

c# - 为什么有人喜欢使用 Tcp 协议(protocol)而不是使用基本的 Http 协议(protocol)来托管 WCF?

asp.net - IIS 托管的 Web 应用程序中的静态变量

javascript - 如何在静态博客网站上使用下拉菜单按年和月一起添加过滤器?

javascript - 如何从插件中提取特定选项值?

javascript - 如何使加载动画 gif 在 getjson 调用完成后不可见并显示 jw 播放器?

c# - 如何根据 div 类在 div 内部的 c# 代码中创建 img 标签?

javascript - 如何通过点击事件在数据库中插入纬度和经度?

javascript - 如何使用 jQuery Mobile 确保动态 DOM 元素具有正确的 css

javascript - 使用参数对象将用户生成的值作为参数传递给函数时遇到问题

javascript - 无法在本地存储中保存 jw Player 监视器的当前状态