在一個(gè)aspx頁(yè)面中使用了JQuery,但當(dāng)IE6瀏覽器打開(kāi)這個(gè)頁(yè)面的時(shí)候會(huì)報(bào)“Internet Explorer cannot open the Internet site http://localhost:9001/Index.aspx. Operation aborted”的錯(cuò)誤,然后就不能正常瀏覽此頁(yè)面。如果使用IE7或者IE8就沒(méi)有此問(wèn)題。
Script中的Defer屬性 如果你是一個(gè)對(duì)系統(tǒng)性能比較關(guān)心和在意的人,我想你應(yīng)該會(huì)對(duì)Script腳本中的defer屬性感興趣的。 script中的defer屬性默認(rèn)情況下是false的。按照DHTML編程寶典中的描述,對(duì)于Defer屬性是這樣寫(xiě)的: Using the attribute at design time can improve the download performance of a page because the browser does not need to parse and execute the script and can continue downloading and parsing the page instead. 也就是說(shuō):如果是編寫(xiě)腳本的時(shí)候加入defer屬性,那么瀏覽器在下載腳本的時(shí)候就不必立即對(duì)其進(jìn)行處理,而是繼續(xù)對(duì)頁(yè)面進(jìn)行下載和解析,這樣會(huì)提高下載的性能。 這樣的情況有很多種。比如你定義了很多javascript變量,或者在引用文件(.inc)中寫(xiě)了很多的腳本需要處理,那不妨在這些腳本中加入defer屬性,對(duì)性能的提高肯定有所幫助。 舉例如下: <script language="javascript" defer> var object = new Object(); .... </script> 因?yàn)閐efer屬性默認(rèn)是為false的,那么在這里<script language="javascript" defer>顯式聲明defer屬性后等同于<script language="javascript" defer=true> 聲明了defer屬性之后,需要判斷是否有別的變量引用了defer腳本塊中的變量,否則的話會(huì)導(dǎo)致腳本錯(cuò)誤的產(chǎn)生。