如何在调用外部javascript时将document.write写入父元素

如何在调用外部javascript时将document.write写入父元素,javascript,html,domdocument,Javascript,Html,Domdocument,您好,我的问题是如何在名为“parent element with document.write”的脚本中编写父元素未知时的内容 你可以认为这是广告脚本 例如: <div> <script src="http://www.pokemonpets.com/scripts/ads_simple.js"></script> </div> 下面是我的脚本代码,但现在不工作 document.write('<a title="Bedava Pokem

您好,我的问题是如何在名为“parent element with document.write”的脚本中编写父元素未知时的内容

<>你可以认为这是广告脚本

例如:

<div>
<script src="http://www.pokemonpets.com/scripts/ads_simple.js"></script>
</div>
下面是我的脚本代码,但现在不工作

document.write('<a title="Bedava Pokemon Online Oyunu" target="_blank" href="http://www.pokemonpets.com/Register"><img src="http://orig04.deviantart.net/58d0/f/2015/213/8/4/pokemonpets_by_monstermmorpg-d93plr1.png" /></a>');
所以我必须在不知道父元素或者不知道页面是否有JQuery的情况下让它工作


广告公司如何处理这个问题?

如果您不想使用document.write,您希望找到脚本标记并用新内容替换它。您可以通过查找带有URL的脚本标记,然后让它的父项替换它来实现这一点

scripts = document.getElementsByTagName("script");
for(var i in scripts){
   if(scripts[i].src.indexOf('//www.pokemonpets.com/scripts/ads_simple.js') !== -1){
      var wrapper = document.createElement('div');
      wrapper.innerHTML = '<a title="Bedava Pokemon Online Oyunu" target="_blank" href="http://www.pokemonpets.com/Register"><img src="http://orig04.deviantart.net/58d0/f/2015/213/8/4/pokemonpets_by_monstermmorpg-d93plr1.png" /></a>';
      scripts[i].parentElement.replaceChild(wrapper,scripts[i]);
   }
}

这是完全未经测试的,即使是在语法方面也没有,所以您可能需要稍微修改一下。

请定义“不工作”。仅供参考,document.write不知道父元素,它只是在代码调用它的script标记后立即写入。这里似乎工作正常:不要使用。@Quentin结果表明我尝试的页面不起作用您是对的:D@shortnamed我能用什么?