javascript - 如何使用包含内联 JS 的 <script> 标签动态添加 div 以便执行此操作?

标签 javascript google-dfp

我在尝试动态添加和执行包含内联 Javascript 的 div 时遇到问题?

var div = document.createElement('DIV');                
div.onready = (function(name) { return GA_vitalFillSlot(name); })(wallpaper_ads.custom[i]);
document.getElementById('wallpaperAdContainer').appendChild(div);

其中 wallpaper_ads.custom[i] 包含一个字符串,例如'BMX_wallpaper_2328x1080_homepage'。 上面的代码不起作用。但是,如果我将 GA_vitalFillSlot() 更改为 alert(),它会起作用:

var div = document.createElement('DIV');                
div.onready = (function(name) { return alert(name); })(wallpaper_ads.custom[i]);
document.getElementById('wallpaperAdContainer').appendChild(div);

此外,做这样的事情也不起作用:

var js = document.createElement('SCRIPT');
js.type = 'text/javascript';
js.innerHTML = 'GA_vitalFillSlot("'+wallpaper_ads.custom[i]+'");';
document.getElementById('wallpaperAdContainer').appendChild(js);

知道这里出了什么问题吗?

最佳答案

或者:

js.src = 'myCode.js';

js.text = 'alert("hey");';

使用 innerHTML 插入的脚本不会被执行。

关于javascript - 如何使用包含内联 JS 的 <script> 标签动态添加 div 以便执行此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9088852/

相关文章:

javascript - 拾色器设计和值继承到另一个 div

javascript - 为什么 process.__proto__ !== process.constructor.prototype ?

AdSense 不会在某些网址上呈现

javascript - 文档加载后移动 DFP 广告管理系统广告

javascript - 有没有办法在 document.ready 上加载 doubleclick.net 广告代码?

android - 使用多个 AdLoader 对象加载多个广告时如何避免重复?

javascript - 有人可以向我解释 Google DFP 无限滚动示例以及为什么/如果绝对需要禁用InitialLoad 和刷新吗

javascript - jQuery 获取原始文本(未转义)以通过下划线模板进一步解析

javascript - 这里如何获取@html.dropdownlist的选中值?

javascript - jquery Accordion 帮助