懶得說IE6了,寫個js外掛程式不能寫注釋,原因如下

2022-01-12 07:20:07 字數 746 閱讀 5998

ie6寬鬆的安全環境對於開發人員是開心的,比如執行速度快(對於ie7/8/9)、支援部份檔案操作等。但也有很多煩憂,比如對陣列、物件的檢測比較機械,這還不算什麼,這兩天讓我遇到乙個哭笑不得的問題,它竟然把雙斜槓注釋當**解釋。

做js最怕就是這樣,檢測機制不完善,有時一點小錯找半天找不出來。這時,我只能借助firefox的firebug設定斷點和alert再次看執行有無異常,但還是正常。我又怕ie6下獨有的錯誤而其它瀏覽器忽略得不留半點痕跡,所以對**內的所有缺**塊括號{}或typeof寫法或保留字或==與===這些細小問題一一補齊,再在ie6執行,但還是行3錯誤,這時真的沒什麼辦法了,我開啟notepad++檢視,因為它能處在檔案所在編碼環境編寫,注釋也就一目了然。這時我發覺,注釋比較多,因此把多餘的注釋去掉,包括開頭的檔案說明。

搞好後,我再執行ie6,開啟錯誤提示,發覺提示由行3變成行11,錯誤型別由」缺少識別符號,字串或數字「變成,缺少」}「。奇怪了,沒改**,它的錯誤行向前推進了這麼多,難道是注釋影響了**?!吸取教訓,我把行11附近的所有注釋去掉,發覺,它又變成20多行錯誤。我乾脆把所有注釋去掉,並把換行符刪除重新換行,最後... ...它,它真的正常了!天啊,這都行!!!

後面我想,這只有一種解釋,那就是我由dw8不斷換編輯器,把檔案編碼搞亂了,最後**內的注釋都被ie6當成**執行了。神一般的ie6,你贏了,而且贏得徹底,讓我花了整整乙個下午的時間。ps一句其它瀏覽器沒出現問題,包括ie8。

其他解決方案:

大概原因我在ietester測試的,估計真實的ie6沒有事情

ie6 滾動條無限下拉(鄙視IE6)

昨天在做頁面,測試到ie6的時候,遇到滾動條無限下拉的bug,ie6就是這麼麻煩,後來找了一些資料來看,自己嘗試了一些方法,終於找到解決方法。一般ie6會出現這種問題,都是你設定了某個東西的position abselute,在ie6下,遇到這種絕對位置的,他會一直往父元素找乙個position r...

ie6 濾鏡問題

由於有透明效果,為了在ie6下能正常看到效果,就要使用濾鏡的功能 如 background none filter progid dximagetransform.microsoft.alphaimageloader src png 乙個大div下面用了濾鏡功能,他將會使在div下面的form a等...

IE6 背景透明

ie6 背景透明 第 1 種方法 定義乙個樣式,給某個div應用這個樣式後,div的透明png背景圖片自動透明了。注意兩處的路徑寫法不一樣,本例中,icon home.png與html檔案在相同目錄 第 2 種方法 給img定義樣式,頁面上所有透明png即自動透明了。這方法只對直接插入的有效,對背景...