首页 > 解决方案 > 执行作为字符串检索的脚本

问题描述

我需要找到最正确的方法来在 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>"

如何显示和执行此代码?

标签: javascript

解决方案


您应该附加element到正文以执行脚本:

let element = document.createElement('div')
element.innerHTML = app.forum.attribute('adscode') || "";
document.body.appendChild(element)

推荐阅读