Javascript 将脚本标记添加到div元素并加载代码

Javascript 将脚本标记添加到div元素并加载代码,javascript,html,dom,Javascript,Html,Dom,好的,这是我遇到的问题。我发现了100多个类似的线程,但没有一个能解决这个问题 我得到了一个元素。 我想做的是向该div添加一个script标记。我所做的是: src = https://ad.doubleclick.net/ddm/adj/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=? var

好的,这是我遇到的问题。我发现了100多个类似的线程,但没有一个能解决这个问题

我得到了一个
元素。 我想做的是向该div添加一个script标记。我所做的是:

src = https://ad.doubleclick.net/ddm/adj/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?

var adScript = document.createElement('script');
adScript.type = 'text/javascript';
adScript.setAttribute('src', src);
document.getElementById(adDivId).appendChild(adScript);
这一切都应该在页面加载后动态完成。我从XMLHttpRequest获得的src

当我查看html输出时,一切看起来都很好:

<div id="ad_space_1"><script type="text/javascript"
 src="https://ad.doubleclick.net/ddm/adj/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord= [timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?"></script>

</div>)

)
我的问题是,代码无法执行。 (如果我将代码粘贴到html文件中并将其加载到浏览器中,则效果良好)


有人能帮忙吗

它不会执行,因为脚本标记位于元素内部

您需要进一步了解DOM(文档对象模型)的加载方式以及javascript的加载方式

当您尝试执行javascript时,您的Div还没有准备好

在本教程中,您应该观看视频6和视频7,它解释了大量javascript加载以及将脚本代码放在何处的重要性:

为了确保div加载到DOM中,您需要在Html中将其放在前面(上面),脚本函数应该放在结束body标记的前面,以便DOM准备好让脚本代码与之交互

<div id="ad_space_id"></div>

<script type="text/javascript">
    // function call to do something with the div
</script>

//函数调用来处理div

它不会执行,因为脚本标记位于元素内部

您需要进一步了解DOM(文档对象模型)的加载方式以及javascript的加载方式

当您尝试执行javascript时,您的Div还没有准备好

在本教程中,您应该观看视频6和视频7,它解释了大量javascript加载以及将脚本代码放在何处的重要性:

为了确保div加载到DOM中,您需要在Html中将其放在前面(上面),脚本函数应该放在结束body标记的前面,以便DOM准备好让脚本代码与之交互

<div id="ad_space_id"></div>

<script type="text/javascript">
    // function call to do something with the div
</script>

//函数调用来处理div

好的,谢谢,我一定会检查的。但这让我想到另一个更一般的问题。我试图做的是显示富媒体广告(由上面的脚本加载)-只需将上面的脚本与div标记粘贴到html页面中,即可查看它显示的内容。我认为这将是相当标准的,并且会有一个标准的方法来实现这一点。我错过什么了吗?还有其他方法可以实现吗?在标记内部,您没有执行任何操作,您只是从外部源将其加载到页面中。将该标记放在正文的末尾,就在结束标记之前,以确保在加载脚本之前加载了整个DOM,并且在文档的末尾加载了脚本函数。但是可能需要更多的信息来完全理解你的目标是什么,我的建议仍然是观看我链接的两个视频,它们都很短,每个都有10-15分钟,之后你会很好地理解DOM和JS是如何相互作用的。谢谢,我一定会检查这一点。但这让我想到另一个更一般的问题。我试图做的是显示富媒体广告(由上面的脚本加载)-只需将上面的脚本与div标记粘贴到html页面中,即可查看它显示的内容。我认为这将是相当标准的,并且会有一个标准的方法来实现这一点。我错过什么了吗?还有其他方法可以实现吗?在标记内部,您没有执行任何操作,您只是从外部源将其加载到页面中。将该标记放在正文的末尾,就在结束标记之前,以确保在加载脚本之前加载了整个DOM,并且在文档的末尾加载了脚本函数。但是可能需要更多的信息来完全理解你的目标是什么,我的建议仍然是观看我链接的两个视频,它们都很短,每个都有10-15分钟,之后你会很好地理解DOM和JS是如何相互作用的