在javascript中附加到div后需要运行脚本

时间:2017-07-19 06:14:56

标签: javascript

我从JSON响应中获取广告,响应如下,例如我得到JSOn对象的响应,例如" ad"

<script type="text/javascript">
    document.write('<scr' + 'ipt src="//trk.diamondminebubble.com/h.html?e=hb_before_creative_renders&ho=2140340&ty=j&si=468x60&ta=16577&cd=cdn.marphezis.com&raid=4c56eeb6d&rimid=30af7b6d1&rbid=376879013&cb=' + Math.floor((Math.random() * 100000000000) + 1) + '&ref="></scr' + 'ipt>');
</script>
<script type="text/javascript">
    var compassSmartTag = {
        h: "2140340",
        t: "16577",
        d: "2",
        referral: "",
        y_b: {
            y: "j",
            s: "468x60"
        },
        hb: {
            raid: "4c56eeb6d",
            rimid: "30af7b6d1",
            rbid: "376879013"
        }
    };
</script>
<script src="//cdn.marphezis.com/cmps/cst.min.js"></script>
<img src="http://notifications.iselephant.com/hb/awin?byid=400&imid=30af7b6d1&auid=4c56eeb6d&bdid=376879013" width="1" height="1" style="display:none" />

我需要在div下面加载此广告,

<div id="newdiv"></div>
    document.getElementById('newdiv').innerHTML = ad;

在div中加载脚本,但广告不会显示。上面的代码只是简单地在div中加载脚本。如果将运行该脚本,则仅显示该广告。如何在加载到div之后运行脚本或者是否有其他方式在div中显示广告???任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

考虑到尝试加载通过JSON调用<script>的{​​{1}}的问题,您最好的选择可能是创建一个单独的页面,例如myAdPage.html。

在该页面中获取带有JSON的脚本,并允许它将其内容写入该页面。

然后,您可以在document.write内的<iframe>内显示该网页的HTML。

<div>