2016-02-10 40 views
2

我想在文章中調用谷歌廣告的意義代碼,但我不想在文章中間過去廣告檢測代碼。爲此,我嘗試了一些類似於波紋管的東西,但由於Java腳本問題,它不像我期望的那樣工作。如何通過使用insertAdjacentHTML方法在文章中顯示javascript廣告單元

<script> 
 
var x = document.getElementById("myArticle").querySelectorAll("p"); 
 
x[1].insertAdjacentHTML('beforeBegin', '<script>document.write(2+1)</script>'); 
 
</script>
<div id="myArticle"> 
 
    <p>A heading with class="example" in div</p> 
 
    <p>A paragraph with class="example" in div.</p> 
 
    <p>A paragraph with class="example" in div.</p> 
 
</div>

回答

0

的問題是,你的字符串裏面</script>終止腳本。

您可以使用類似"</sc" + "ript>""<\/script>"來防止這種情況。

var x = document.getElementById("myArticle").querySelectorAll("p"); 
 
x[1].insertAdjacentHTML('beforeBegin', '<script>document.write(2+1)<\/script>');
<div id="myArticle"> 
 
    <p>A heading with class="example" in div</p> 
 
    <p>A paragraph with class="example" in div.</p> 
 
    <p>A paragraph with class="example" in div.</p> 
 
</div>

注意插入像這樣script元素腳本不會自動運行。如果你想運行一些字符串,你可以使用eval。小心使用它。

eval('document.write(2+1)');
<div id="myArticle"> 
 
    <p>A heading with class="example" in div</p> 
 
    <p>A paragraph with class="example" in div.</p> 
 
    <p>A paragraph with class="example" in div.</p> 
 
</div>

你不應該使用document.write,雖然。請參閱the spec中的警告。

+0

親愛的Oriol,謝謝你的回答,但它不工作。你能再次測試一下嗎? –

+0

@venkataramana定義'工作'。事實上,我不明白你的目標是什麼。 – Oriol

相關問題