gpt4 book ai didi

Javascript addEventListener onStateChange 在 IE 中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:47 30 4
gpt4 key购买 nike

我有两个 colorbox 弹出框,每个框都显示一个 YouTube 视频。当他们玩完后,我试图让他们自动关闭 colorbox 窗口。下面的代码在 Firefox 中完美运行,但在 IE 中我无法使 addEventListener 正常工作。我试过 attachEvent 但没有成功。有人可以就如何解决这个问题提出任何建议吗?这看起来很简单,但我已经筋疲力尽地试图找到解决方案。

更新 1:

好吧,这是我当前的代码。它在 Firefox 中运行完美,但 IE 仅输出良好。 IE8 调试器也不报告任何错误...

function onYouTubePlayerReady(playerId) {
if (playerId && playerId != 'undefined') {
if(playerId && playerId == 'ytvideo1'){
var ytswf = document.getElementById('ytplayer1');
alert('good');
} else if(playerId && playerId == 'ytvideo2'){
var ytswf = document.getElementById('ytplayer2');
} else {
}

setInterval('', 1000);
ytswf.addEventListener('onStateChange', 'onytplayerStateChange');
alert('great');
}
}


function onytplayerStateChange(newState) {
alert('amazing');
if(newState == 0){
$.fn.colorbox.close();
alert('perfect');
}
}

更新 3:解决方案

只需将 onComplete 放入我的 colorbox 并将 swfobject 放入其中,它就可以在 IE 中完美运行。

最佳答案

IE 不支持 addEventListener 是吗?您需要 attachEvent 对吧?

if (el.addEventListener){   
el.addEventListener('click', modifyText, false);
else if (el.attachEvent){
el.attachEvent('onclick', modifyText);
}

关于Javascript addEventListener onStateChange 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885500/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com