0

動画が視聴されているかどうかを追跡する必要があるため、次のようにjavascriptを使用するトリックを見つけました

<script type='text/javascript'>
    document.getElementById('fce_video').addEventListener('ended',myHandler,false);
    function myHandler(e) {
        if(!e) { e = window.event; }
        // What you want to do after the event
        alert('hi');
    }
</script>

しかし、私の HTML バージョンは 4 ですが、ビデオ タグ ID を取得すると、

Error: TypeError: document.getElementById(...) is null

私のスクリプトの何が問題になっていますか?

4

2 に答える 2

2

HTML4 でhtmlvideoタグを使用している場合、そのタグは HTML4 には存在しなかったため、何をしても問題ありません。なぜなら、javascript でタグが見つからないからです。Flash ビデオを使用している場合は、ページが読み込まれた後にスクリプトを実行してください。ビデオがページにレンダリングされる前にスクリプトが実行されている可能性があります。

于 2013-08-02T14:26:59.863 に答える
1

JavaScript は の要素を見つけることができませんid="fce_video"

要素がページに含まれた後に、このスクリプトを必ず実行してください。

時々私はこれを見ます:

[script here]
[referenced element here]

それは機能しません。順序を変更する必要があります。

于 2013-08-02T14:23:51.793 に答える