解決「引入同乙個JS檔案亂碼問題

2021-08-30 01:44:47 字數 546 閱讀 7517

這種問題估計遇到的人不在少數,至少我遇到不下三次了,但每次解決後都沒有形成深刻的印象,每次遇到還需要思考很久才能解決。

這種情況常見的是這樣的:引入乙個js檔案,其中定義了一些函式或物件,然後在頁面中呼叫這些函式或物件,在ie6+及其他標準瀏覽器中都沒有問題,但ie6會報「找不到***物件」的錯誤,首先我們確認這個***物件在引入的js檔案中是存在的,因為在非ie6的瀏覽器都可以正常執行。這個問題關鍵就出在檔案編碼上,如果js檔案編碼與當前頁面的編碼不一致,就可能導致在ie6中html頁面不能正常獲取和執行js檔案中的內容,在ie6中,瀏覽器預設引入的外部檔案和頁面的編碼是一致的。在非ie6的瀏覽器中,一般瀏覽器會自動識別每個外部檔案的編碼並進行解析。

解決這個問題有兩種方式:

將兩者的編碼改為一致,一般我們可以修改js檔案編碼使其與頁面編碼一致。

第二種方式是使用script標記的charset屬性來顯式指明所引入js檔案的編碼。如這樣無論頁面是什麼編碼,都可以正常的訪問這個js中的內容。

相比之下,第二種可能更方便一些,而且作為一種好的習慣,平時我們應該盡可能都寫上charset屬性。

讀寫同乙個檔案出問題

在c primer plus 第六版中的第十三章程式設計練習第3題出現了問題。題目 編寫乙個檔案拷貝程式,提示使用者輸入文字檔案名,並以該檔名作為源檔名和輸出檔名。該程式要使用ctype.h中的toupper 函式,在寫入到輸出檔案時把所有文字轉換成大寫。使用標準的i o和文字模式。我一開始就只建立...

js和jQuery 同乙個例項

id dst value 4 諾基亞n85原裝充電器 option value 3 諾基亞原裝5800耳機 option value 7 諾基亞n85原裝立體聲耳機hs 82 option value 9 諾基亞e66 option value 13 諾基亞5320 xpressmusic opti...

把JS與CSS寫在同乙個檔案裡

首先感謝比爾 感謝微軟 感謝msdn,是他們讓我看到他們富有創意的一面,好了好了不廢話了。我們經常把多個css或者多個js並成乙個,以節省請求,但是這樣最少還是要兩個。在msdn的blog上看到原來也是可以把js和css並在乙個檔案裡,那怎樣做呢?利用注釋,先看一下這 document.getele...