defer屬性導致引用JQuery的頁面報“瀏覽器無法打開網站xxx,操作被中止”錯誤的解決方法
更新時間:2010年04月27日 13:31:21 作者:
defer屬性導致引用JQuery的頁面報“瀏覽器無法打開網站xxx,操作被中止”錯誤
在一個aspx頁面中使用了JQuery,但當IE6瀏覽器打開這個頁面的時候會報“Internet Explorer cannot open the Internet site http://localhost:9001/Index.aspx. Operation aborted”的錯誤,然后就不能正常瀏覽此頁面。如果使用IE7或者IE8就沒有此問題。

將所有的js腳本都使用“<!-- -->”標記注釋掉(這樣雖然會導致問題,但至少可以瀏覽此頁面)。逐個檢查后發(fā)現了問題所在:
<script src="Jquery/DatePicker/WdatePicker.js" type="text/javascript"></script>
是這行語句引起的問題,注釋此行后頁面就能正常瀏覽了。
查詢發(fā)現是引用的js腳本操作了某個尚未載入的頁面元素,這樣就很好解決問題,為<script>腳本添加”defer”屬性之后,頁面可以正常瀏覽了。
<script defer="defer" src="Jquery/DatePicker/WdatePicker.js" type="text/javascript"></script>
參考資料:
Script中的Defer屬性
如果你是一個對系統(tǒng)性能比較關心和在意的人,我想你應該會對Script腳本中的defer屬性感興趣的。
script中的defer屬性默認情況下是false的。按照DHTML編程寶典中的描述,對于Defer屬性是這樣寫的:
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.
也就是說:如果是編寫腳本的時候加入defer屬性,那么瀏覽器在下載腳本的時候就不必立即對其進行處理,而是繼續(xù)對頁面進行下載和解析,這樣會提高下載的性能。
這樣的情況有很多種。比如你定義了很多javascript變量,或者在引用文件(.inc)中寫了很多的腳本需要處理,那不妨在這些腳本中加入defer屬性,對性能的提高肯定有所幫助。
舉例如下:
<script language="javascript" defer>
var object = new Object();
....
</script>
因為defer屬性默認是為false的,那么在這里<script language="javascript" defer>顯式聲明defer屬性后等同于<script language="javascript" defer=true>
聲明了defer屬性之后,需要判斷是否有別的變量引用了defer腳本塊中的變量,否則的話會導致腳本錯誤的產生。
我抬頭仰望,星星給予仰望者光芒……

將所有的js腳本都使用“<!-- -->”標記注釋掉(這樣雖然會導致問題,但至少可以瀏覽此頁面)。逐個檢查后發(fā)現了問題所在:
復制代碼 代碼如下:
<script src="Jquery/DatePicker/WdatePicker.js" type="text/javascript"></script>
是這行語句引起的問題,注釋此行后頁面就能正常瀏覽了。
查詢發(fā)現是引用的js腳本操作了某個尚未載入的頁面元素,這樣就很好解決問題,為<script>腳本添加”defer”屬性之后,頁面可以正常瀏覽了。
復制代碼 代碼如下:
<script defer="defer" src="Jquery/DatePicker/WdatePicker.js" type="text/javascript"></script>
參考資料:
Script中的Defer屬性
如果你是一個對系統(tǒng)性能比較關心和在意的人,我想你應該會對Script腳本中的defer屬性感興趣的。
script中的defer屬性默認情況下是false的。按照DHTML編程寶典中的描述,對于Defer屬性是這樣寫的:
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.
也就是說:如果是編寫腳本的時候加入defer屬性,那么瀏覽器在下載腳本的時候就不必立即對其進行處理,而是繼續(xù)對頁面進行下載和解析,這樣會提高下載的性能。
這樣的情況有很多種。比如你定義了很多javascript變量,或者在引用文件(.inc)中寫了很多的腳本需要處理,那不妨在這些腳本中加入defer屬性,對性能的提高肯定有所幫助。
舉例如下:
<script language="javascript" defer>
var object = new Object();
....
</script>
因為defer屬性默認是為false的,那么在這里<script language="javascript" defer>顯式聲明defer屬性后等同于<script language="javascript" defer=true>
聲明了defer屬性之后,需要判斷是否有別的變量引用了defer腳本塊中的變量,否則的話會導致腳本錯誤的產生。
我抬頭仰望,星星給予仰望者光芒……
相關文章
ES6基礎之解構賦值(destructuring assignment)
這篇文章主要介紹了ES6基礎之解構賦值(destructuring assignment),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02對 lightbox JS 圖片控件進行了一下改造, 使其他支持復雜的圖片說明
如果要為圖片添加詳細的圖片說明,并為圖片的說明設置一些格式,如字體的大小、顏色等,那么使用 title 這個屬性來設置這些說明信息是沒辦法實現的。2010-03-03用XMLDOM和ADODB.Stream實現base64編碼解碼實現代碼
用 XMLDOM 和 ADODB.Stream 實現base64編碼解碼實現代碼,需要的朋友可以參考下。2010-11-11