Javascript 将脚本标记添加到div元素并加载代码
好的,这是我遇到的问题。我发现了100多个类似的线程,但没有一个能解决这个问题 我得到了一个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
元素。
我想做的是向该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是如何相互作用的