2012-02-21 48 views
0

的不同位置我有一個頁面,它調用了「first.js」腳本。這個腳本廣告調用 「second.js」 腳本:將JavaScript廣告標記放置在頁面

first.js:

var head= document.getElementsByTagName('head')[0]; 
var script= document.createElement('script'); 
script.type= 'text/javascript'; 
script.src= 'second.js'; 
document.getElementsByTagName("head")[0].appendChild(script) 

現在,如果我把second.js警報( 「測試」),我會看到一個很好的警報。 但是,如果我放入second.js document.write(「something」),我將無法獲得該document.write。

任何想法爲什麼?

回答

0

因爲它被加載到head中,通常在瀏覽器的視口中沒有呈現任何元素。

如果這也運行,它將清除頁面是否開始渲染,因爲document.write()先隱式調用document.open()