javascript - JWPlayer 控制栏导致回传

标签 javascript jwplayer

当用户点击播放/暂停、音量或全屏按钮时,页面会进行回发。这已在 Chrome 23、IE 9、Safari 5 中出现,适用于 Windows 和 Mac。 Firefox 17 和 Opera 12 都可以。最好的可能是 Safari 中的全屏模式。

这是我用来嵌入视频的代码:

<div id='my-video'></div>
<script type='text/javascript'>
    jwplayer('my-video').setup({
         file: '/videos/Penultimate_Md.mp4',
         image: '/videos/penultimate_first.png',
         width: '480',
         height: '270',
         });
</script>

如何解决?这只是一个与我无关的错误吗?

确认

这是 HTML5 视频播放器中的一个错误。控制栏输入都是 html 按钮,这会导致 ASP 验证器触发(感谢@Lando 指出)。 Longtail 说它将在下一个版本中修复。如果用户安装了 Flash,添加 primary: flash, 将起作用。

最佳答案

我认为 Mike 的问题是 jwplayer 尚未完成加载。只需在播放器加载后将其添加到事件中即可。这在我的代码中有效

    <div id="my-video">Loading the player...</div>
    <script type='text/javascript'>
        $(document).ready(function () {
            jwplayer('my-video').setup({
                playlist: [{
                    sources: [{ file: 'SampleVideo.mp4' }]
                }]
            });
            jwplayer().onReady(function (event) {
                $('#my-video button').on('click', function (event) { return false; });
                alert('Ready');
            });
        });
    </script>

关于javascript - JWPlayer 控制栏导致回传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804194/

相关文章:

javascript - 我如何包含一个具有自动高度的子 div -- Jwplayer

ruby-on-rails - 保护 jwplayer 视频免受 Rails 中的热链接

javascript - 使用 Node.js 和 XPath 对 HTML 页面进行高性能解析

javascript - Discord.js 修复了 V14 的 TypeError [ClientMissingIntents] : Valid intents must be provided for the Client but it is still having the same problem

javascript - React with typescript - 使用 setState 类型安全

javascript - 如何在react中编写多重导出?

javascript - 禁用 Material ui Datepicker 中的 future 日期

javascript - 是否有停止 JWPlayer (8.7.3) 广告和/或广告连播的功能?

android - JW Player 隐藏全屏按钮

javascript - 在不停止当前正在播放的视频的情况下更新 JWPlayer 播放列表