4

YouTube ビデオに IE8 で 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で正常に動作していますが、IE8の $(this).get(0).pauseVideo(); の行で「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と表示されます。

4

1 に答える 1

0

<embed>タグがIEによって認識されないことを思い出させるために、タグも使用されるのはその<object>ためです。

<object>IE用です(これが、スクリプトがIEで失敗する理由です)

<embed>他のすべてのブラウザの場合

于 2012-05-28T18:06:40.187 に答える