使用javascript检查从注入的HTML中是否存在div
对于我正在开发的网站,我创建了一个嵌入函数。这只是对我的服务器上的javascript的调用,它在远程服务器上注入了一些HTML 为了确保嵌入程序也能获得一些谷歌果汁,我添加了一段html,因此嵌入代码如下所示:使用javascript检查从注入的HTML中是否存在div,javascript,Javascript,对于我正在开发的网站,我创建了一个嵌入函数。这只是对我的服务器上的javascript的调用,它在远程服务器上注入了一些HTML 为了确保嵌入程序也能获得一些谷歌果汁,我添加了一段html,因此嵌入代码如下所示: <script type="text/javascript" src="http://myserver.com/myscript.js"></script> <div id="embedSource">Source: <a href="myse
<script type="text/javascript" src="http://myserver.com/myscript.js"></script>
<div id="embedSource">Source: <a href="myserver.com">mysite.com</a></div>
但此事件会提前触发(Chrome、FF和IE)。即使对于大多数浏览器来说,它应该是Enough(对吧?)。
还尝试:
setTimeOut(CheckIfEmbedCodeIsComplete(), 5000);
但是,检查是立即调用的,而不是像您预期的那样在5秒钟后调用
我该怎么做才能仍然检查该div是否存在?您需要编写一个onload函数来执行脚本。可以找到解决办法
我不知道这是否重要,但如果您计划在一个站点中嵌入多个对象,则需要使用类。(不可能使用相同id的多个元素。)将脚本移出头部,并在结束标记之前
<body>
<div id="embedSource">Source: <a href="myserver.com">mysite.com</a></div>
...
...
<script type="text/javascript" src="http://myserver.com/myscript.js"></script>
</body>
资料来源:
...
...
,并且DOM将加载,这样您就可以访问元素。要回答我自己的问题,我必须将超时调用更改为:
setTimeout('CheckIfEmbedCodeIsComplete()', 5000);
谢谢,我应该补充说我也尝试过类似的东西,问题更新了!是的,我有一些地方可以添加独特的ID,谢谢!对不起,如原问题所述,不可能。
setTimeout('CheckIfEmbedCodeIsComplete()', 5000);