1

クリックしたときにオーディオ タグ HTML5 を再生するコードが少しあります。すべてのブラウザで正しく動作します。最近、ページが開いたときに自動的に再生されるように変換しようとしました (クリックは不要です)。Chrome と FF では正常に動作しますが、IE では再生されません...明らかなエラーは見られませんが。

// add a 'self play' function on a wrapper div
jQuery('.autoplay').each( function(i) {
            if( jQuery(this).attr("rel") ) {   
                var xv = jQuery(this);
                x = jQuery(this).attr('rel') + ext;                                             
                audioElements.push( document.createElement('audio') ); 
                //alert(audioElements.length);
                //alert(xv);
                // alert(x);
                y = audioElements.length-1;
                audioElements[y].setAttribute('src', x);
                audioElements[y].load();
                audioElements[y].addEventListener("canplay", function(){ xv.addClass('canplay');    });             
                // audioElements[y].currentTime=0;                       
                audioElements[y].play();
                // alert(x);
                return true;
            }
        });

ライブサイトはhttp://jchmusic.comです。しかし、ここでも、http://jchmusic.com/songs-from-detroitにアクセスして任意のアイコンをクリックすると、同じ基本的なコードで問題なく動作します。

何か案は?

4

2 に答える 2

0

がらくた...これはコードの問題だと考えるのに多くの時間を無駄にしました。どうやら MP3 に問題があるようですが、それはわかりませんが、それはまた別の話です。MP3 はローカルで正常に再生されます。

私がそれを見つけられなかった理由は、私は各曲の MP3、OGG、および WAV バージョンを持っているため、明らかに他のブラウザは別のファイル タイプに戻っていたようです... しかし IE ではできません。

MP3 を単純にテストしていれば、問題を回避できたはずです。

とにかく... MP3 を再レンダリングしたところ、新しいバージョンは IE で正常に動作しました。

教訓:オッカムの剃刀。

于 2012-11-11T07:08:09.707 に答える
0

これを含めてみてください

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

この JavaScript は、新しい HTML5 要素について IE に通知します。

于 2012-11-10T03:32:32.137 に答える