使用javascript检查从注入的HTML中是否存在div

使用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

对于我正在开发的网站,我创建了一个嵌入函数。这只是对我的服务器上的javascript的调用,它在远程服务器上注入了一些HTML

为了确保嵌入程序也能获得一些谷歌果汁,我添加了一段html,因此嵌入代码如下所示:

<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);