由DOCTYPE造成的Javascript運(yùn)行錯(cuò)誤問題之解決方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
[align=left] 每個(gè)標(biāo)準(zhǔn)的網(wǎng)頁最頂部都有[/align] [align=left][/align] [xhtml] view plaincopy > [align=left]這段話,但是有時(shí)它會(huì)造成你的javascript腳本不執(zhí)行,怎么解決呢?當(dāng)然刪掉這句話是可以解決的,但那樣肯定不是最好的解決方法。[/align] [align=left]doctype是document type(文檔類型)的簡(jiǎn)寫,用來說明你用的xhtml或者h(yuǎn)tml是什么版本。其中的dtd(例如上例中的xhtml1- transitional.dtd)叫文檔類型定義,里面包含了文檔的規(guī)則,瀏覽器就根據(jù)你定義的dtd來解釋你頁面的標(biāo)識(shí),并展現(xiàn)出來。要建立符合標(biāo)準(zhǔn)的網(wǎng)頁,doctype聲明是必不可少的關(guān)鍵組成部分;除非你的xhtml確定了一個(gè)正確的doctype,否則你的標(biāo)識(shí)和css都不會(huì)生效。[/align] [align=left]下面這段代碼是制作一個(gè)網(wǎng)頁對(duì)聯(lián)式浮動(dòng)層的:[/align] [align=left][/align] [xhtml] view plaincopy > <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>浮動(dòng)廣告窗口title> <script language="javascript"> var advinittop=0; var closeinittop=0; function inix( ) { advinittop=document.getelementbyid("advlayer1").style.pixeltop; advinittop=document.getelementbyid("advlayer2").style.pixeltop; closeinittop=document.getelementbyid("closelayer1").style.pixeltop; closeinittop=document.getelementbyid("closelayer2").style.pixeltop; } function move( ) { document.getelementbyid("advlayer1").style.pixeltop=advinittop+document.body.scrolltop ; document.getelementbyid("closelayer1").style.pixeltop=closeinittop+document.body.scrolltop ; document.getelementbyid("advlayer2").style.pixeltop=advinittop+document.body.scrolltop ; document.getelementbyid("closelayer2").style.pixeltop=closeinittop+document.body.scrolltop ; } function closeme( ) { document.getelementbyid("closelayer1").style.display="none"; document.getelementbyid("advlayer1").style.display="none"; document.getelementbyid("closelayer2").style.display="none"; document.getelementbyid("advlayer2").style.display="none"; } window.onscroll=move ; //窗口的滾動(dòng)事件,當(dāng)頁面滾動(dòng)時(shí)調(diào)用move( )函數(shù) script> <style type="text/css"> |