- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将事件附加到 Brightcove 视频,但无法触发它。已遵循 Brightcove 文档中的所有步骤。这是我的代码:
<script language="JavaScript" type="text/javascript"
src="//sadmin.brightcove.com/js/BrightcoveExperiences.js">
</script>
<object id="myExperience" class="BrightcoveExperience" style="">
<param name="bgcolor" value="#FFFFFF" />
<param name="width" value="100%" />
<param name="height" value="100%" />
<param name="wmode" value="transparent" />
<param name="playerID" value="3971645786001" />
<param name="playerKey" value="AQ~~%2CAAADnJnNnnk~%2CltuihYvDjRIrUSABF-AQVf9CGuEE1y7k" />
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="secureConnections" value="true" />
<param name="secureHTMLConnections" value="true" />
<param name="@videoPlayer" value="${item.videoId}" />
<param name="includeAPI" value="true" />
<param name="templateLoadHandler" value="BCL.myTemplateLoaded" />
<param name="templateReadyHandler" value="BCL.onTemplateReady" />
</object>
<script type="text/javascript">
//if (typeof brightcove != 'undefined') {
brightcove.createExperiences();
//}
</script>
<script type="text/javascript">
var BCL = {};
BCL.myTemplateLoaded = function (experienceID) {
console.log("loaded")
BCL.player = brightcove.api.getExperience(experienceID);
BCL.videoPlayer = BCL.player.getModule( brightcove.api.modules.APIModules.VIDEO_PLAYER);
BCL.APIModules = brightcove.api.modules.APIModules;
}
BCL.onTemplateReady = function (evt) {
console.log("ready");
BCL.videoPlayer = BCL.player.getModule( brightcove.api.modules.APIModules.VIDEO_PLAYER);
BCL.videoPlayer.addEventListener(brightcove.api.MediaEvent.PLAY, BCL.onMediaEventFired);
}
BCL.onMediaEventFired = function(evt) {
console.log('evt');
}
</script>
上面的代码将控制台输出显示为“已加载”和“就绪”,但是当我单击播放按钮时,播放事件不会将输出显示为“evt”。我需要做一些功能来在视频开始播放时停止轮播。
不确定我是否遗漏了什么。有什么想法吗?
附注轮播( Bootstrap )中有多个视频,每个视频 ID 都会发生变化,并具有唯一的 ID。
请提出建议。谢谢阿尤什
最佳答案
该事件是 brightcove.api.events.MediaEvent.PLAY
,而不是 brightcove.api.MediaEvent.PLAY
。
此外,此代码仅适用于通过 HTTPS 提供服务的页面。如果页面通过 HTTP 提供服务,则不应包含 secureConnections
和 secureHTMLConnections
参数 - 浏览器将阻止页面与 Flash 对象之间的通信破坏 API。我不知道您使用的是 HTTP 还是 HTTPS,但注意到您对播放器脚本使用了协议(protocol)相对 URL。
您可能还想考虑使用current version of Brightcove's player而不是这个版本。
关于javascript - Brightcove Attachevent 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34181628/
我在循环中使用下面的代码。只要我不使用 IE,它就可以工作。 var remove = document.createElement("input"); remove.type = "button";
我真的不明白 AttachEvent 类或 addAttachHandler 是什么。这有什么用呢?有人可以为此发布一个例子吗?非常感谢。 最佳答案 AttachEvent 会在 Widget 附加到
我正在尝试在 JavaScript 中做水平下拉菜单。它在 Firefox 和 Chrome 上运行良好,但在 IE 中却给我带来了麻烦。 这是我的代码: function init(){
我正在尝试构建一个 JavaScript 模块以更好地理解该模式。我正在尝试使用 addEventListener 和 attachEvent 将点击事件附加到按钮,但我无法让我的 console.l
我需要交叉兼容 IE7 向上作为事件监听器。由于我使用的系统,我只能使用外部 js 文件来创建监听器。我希望为所有文本区域框创建一个规则,使它们在包裹文本时增加高度,这意味着您永远不必滚动(它们需要打
我使用这段 jQuery 来启用我页面上的按钮来切换 div。 var SnapEnable = document.getElementById('open-right'); $(SnapEnable
我有一个如下所示的按钮 并且,我尝试在单击此按钮时发出警报,如下所示 document.querySelector('input[type="button"]').attachEvent('onc
我正在尝试将事件附加到 Brightcove 视频,但无法触发它。已遵循 Brightcove 文档中的所有步骤。这是我的代码:
我在使 attachEvent 起作用时遇到了问题。在所有支持 addEventListener 处理程序的浏览器中,下面的代码就像一个魅力,但在 IE 中是一个彻头彻尾的灾难。他们有自己的(不完整的
在 IE 中使用 .attachEvent() 方法,如何使用 this?在 普通 浏览器中,使用 .addEventListener,var this 指向元素,而在 IE 中它指向 窗口对象。 我
我想知道如何分别正确使用addEventListenerattachEvent? window.onload = function (myFunc1) { /* do something */ } f
我的下面的代码在 IE 9 中工作正常,但是当我使用 Chrome 时,我收到错误'element has no method"attachEvent"'。我尝试使用.on 以及 addEventLi
我正在使用 JS 库 - Mousetrap v1.6.1 作为键盘快捷键。 我的 HTML 页面上有 2 个表单:billheaderfrm 和 billfooterfrm。我使用下面的代码绑定(b
我有以下代码... document.attachEvent("onclick", get_func(obj, "on_body_click", "event_target_here")); 我将全局
如果我在 IE11 中按下表单发送按钮“Saada”,我会收到错误消息: Object doesn't support property or method 'attachEvent' 我发现这是一个
我有以下代码以符合 Shiny 标准的方式调用 Javascript 函数:)。请注意,我必须将 elementsList[i] 发送到该函数(this 关键字将不合适),因为事件监听器正在附加到它的
有人知道 obj.attachEvent 在 ie 上是如何工作的吗? 我尝试了几个示例,但它们不起作用。这也与 ie7 兼容吗? 我试过的是这样的: var onload = function( )
我必须将参数传递给 validateNum Javascript 函数(例如 num1、num2) if (num1.attachEvent) { num1.attachEvent("onkeypr
在 jQuery 中,如果我这样做... $('a').click(function(){ // Do something }); ...点击事件存储在 $('a').data('events
我有一个使用 Javascript 的页面,其中我需要一个函数来监听从服务器接收的数据。基本上,只要它到达服务器,我就需要触发该函数。 这看起来非常简单 - 但到目前为止,我尝试过的任何东西都不起作用
我是一名优秀的程序员,十分优秀!