`document.write`覆盖整个页面

时间:2014-02-27 06:31:26

标签: javascript html document.write

我正在尝试在HTML中的特定位置插入脚本。

代码:

<script type="text/javascript">
  function createElem() {
    var _rf = escape(document.referrer);
    var _lc = escape(window.location);
    var _url = 'http://advertiser.vizury.com/campaign/showad.php?width=470&amp;height=160&amp;publisher_client_id=90&amp;force_adv_id=VIZADV91&amp;loc=' + _lc + '&amp;rfr=' + _rf;
    var _dm = document.getElementById('vplm');
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.src = _url;

    _dm.parentNode.replaceChild(s, _dm);
  }
</script>

<ul>
  <li>sddfj</li>
  <li>
    <img id="vplm" onload="createElem();" src="http://i.imgur.com/YKABvxr.gif">
  </li>
  <li>aaaa</li>
</ul>

它正在做的是覆盖整个页面并仅显示注入脚本的最终内容。

当我尝试通过appendChild/replaceChild创建此脚本标记时,脚本会被创建,但不会执行。

0 个答案:

没有答案