javascript - 执行作为字符串检索的脚本
问题描述
我需要找到最正确的方法来在 div 中以这种格式显示和执行广告横幅:
<div id="1111-1"><script src="//ads.website.com/s/gen.js?type=2"></script><script src="//ads.website.com/s/requestform.js?siteId=1111&formatId=2"></script></div>
我准备了一个 div:
<div class="myclass" id="myid"></div>
但我无法执行任何操作。我试过了:
let element = document.getElementById('adsmoneytizer').innerHTML = app.forum.attribute('adscode') || "";
eval(element);
其中 app.forum.attribute 返回字符串"<div id="1111-1"><script src="//ads.website.com/s/gen.js?type=2"></script><script src="//ads.website.com/s/requestform.js?siteId=1111&formatId=2"></script></div>"
如何显示和执行此代码?
解决方案
您应该附加element
到正文以执行脚本:
let element = document.createElement('div')
element.innerHTML = app.forum.attribute('adscode') || "";
document.body.appendChild(element)
推荐阅读
- android - Google Maps GeoJSON Utility 可以使用通过 geojson.io 设置的属性吗?
- reactjs - React.js,在 DOM 中迭代的正确方法
- python - 用下标数据刮表
- azure - angular 6 VSTS azure Build ng build configuration=production not working
- python - Python - 对比 2 列表
- bash - zsh 以编程方式填充命令内容
- java - Mongodb java驱动错误
- gradle - 从存储库下载并执行 jar 作为 Gradle 构建的第一步
- python - 两个不同形状的张量相减的结果是什么意思?
- android - Android adb:无法建立连接,因为目标机器主动拒绝它