4

当尝试在 IE8 上为 youtube 视频使用 pauseVideo() 时,它给了我“对象不支持此属性或方法”,

这是我的嵌入式视频:

<div class="ytLarge">
    <object width="400" height="300">
        <param value="http://www.youtube.com/v/Y4EZULqhP2E" name="movie">
        <param value="true" name="allowFullScreen">
        <param value="always" name="allowscriptaccess">
        <param value="transparent" name="wmode">
        <embed width="400" height="300" wmode="transparent" 
               allowfullscreen="true" allowscriptaccess="always" 
               type="application/x-shockwave-flash" 
               src="http://www.youtube.com/v/Y4EZULqhP2E&autoplay=1&version=3&enablejsapi=1">
    </object>
</div>

这是电话:

$('embed').each(function(index){
        $(this).get(0).pauseVideo();
});

该代码在 Firefox 和 chrome 中运行良好,但在 $(this).get(0).pauseVideo(); 行中给出了 IE8 上的“对象不支持此属性或方法”;

4

1 回答 1

0

对于我提醒的标签<embed>不能被 IE 识别,这就是为什么也使用标签的原因<object>

<object>适用于 IE(这就是您的脚本在 IE 中失败的原因)

<embed>对于所有其他浏览器

于 2012-05-28T18:06:40.187 回答