在載人頁(yè)面后,瀏覽器輸出流自動(dòng)關(guān)閉;在此之后,任何一個(gè)對(duì)當(dāng)前頁(yè)面進(jìn)行操作的document.write()方法將打開(kāi)―個(gè)新的輸出流。它將清除當(dāng)前頁(yè)面內(nèi)容(包括源文檔的任何變量或值)、因此.假如希望用腳本生成的HTML替換當(dāng)前頁(yè)面,就必須把HTML內(nèi)容連接起來(lái)賦給一個(gè)變量、使用一個(gè)document.write()方法完成寫操作,不必清除文檔并打開(kāi)一個(gè)新數(shù)據(jù)流,一個(gè)document.write()調(diào)用就可完成所有的操作。
關(guān)于document.write()方法還有一點(diǎn)要說(shuō)明的是它的相關(guān)方法document.close()。腳本向窗口(不管是本窗口或其他窗口)寫完內(nèi)容后.必須關(guān)閉輸出流。在延時(shí)腳本的最后一個(gè)document.write()方法后面.必須確保含有document.close()方法,不這樣做就不能顯示圖片和表單。并且,任何后面調(diào)用的document.write()方法只會(huì)把內(nèi)容追加到頁(yè)面后,而不會(huì)清除現(xiàn)有內(nèi)容來(lái)寫入新值。
document.write方法
一個(gè)最基本的JavaScript命令是document.write。這個(gè)命令簡(jiǎn)單地打印指定的文本內(nèi)容到頁(yè)面上。為了逐字打印文本,在打印的文本字符串加上單引號(hào)。
上面的js代碼將會(huì)在頁(yè)面上顯示出"Hello World!"
你可以使用document.write 打印變量。輸入變量名稱不加上引號(hào),如下:
注意:如果變量名稱加上引號(hào),將會(huì)打印出變量名稱(不會(huì)打印變量值)。你可以使用“+”符號(hào)來(lái)連接變量值和文本字符串。
打印結(jié)果如下:
colour1: purple
colour2: pink
document.write也多用于加載js廣告
一般外面用單引號(hào)(雙引號(hào))連接字符,里面的就要用雙信號(hào)(單引號(hào)),這樣就不會(huì)錯(cuò)了。當(dāng)然也可以用轉(zhuǎn)義字符,但這樣以后修改比較麻煩。
document.write這種方式加載的js是異步的
答案:
對(duì)于動(dòng)態(tài)創(chuàng)建的js 引用而言 ,針對(duì)不同的瀏覽器有不同的反應(yīng)
樓主的這種寫法 對(duì) FF Opera 而言 load 方法是阻塞的 故alert($)能輸出,而對(duì)IE Chrome Safria 而言 是非阻塞的 所以就會(huì)報(bào)錯(cuò)
而document.write的方式,對(duì)所有瀏覽器而言都是阻塞的 即同步的 所以alert($)會(huì)輸出正確結(jié)果
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注