2

我对 Adob​​e Captivate 如何生成它的内容知之甚少,但它使用 javascript 在旅途中动态生成 html 代码。我想在主 html 页面中添加一段 Javascript 代码,以不断检查这一行:

<video src="vr/Vi1.mp4" style="display: block; left: 0px; top: 0px; width: 1280px; height: 664px;"></video>

并将其替换为我选择的视频标签。

到目前为止,我研究过的大多数“替换脚本”的问题是它们只在页面打开后立即执行,但由于代码是动态生成的,并且标签可能在任何给定时刻出现,我需要一些检查每次更改内容时的页面。

任何帮助将不胜感激!问候

4

1 回答 1

0

您需要检测何时将元素添加到页面,特别是<video>元素。有一个 DOM 事件,但它已被弃用 - 请参阅此答案。接受的答案表明,答案可能对您有所帮助setInterval()

尝试这个:

function checkVideo() {
    var videoTags = document.getElementsByTagName("video");
    if (videoTags.length > 0) {
        // do something with video
    }
    setTimeout( checkDOMChange, 1000); // schedule the next check

}

然后在加载文档时运行 checkVideo()(例如$(document).ready(checkVideo)使用 jQuery)。

jQuery 也有一个函数live()可以解决你的问题,但是现在它已经被弃用了。

于 2013-05-29T10:40:18.187 回答