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

如果您video在 HTML4 中使用 html 标签,那么您做什么都没关系,因为该标签在 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 回答