javascriptにも符号化問題があります.js点滴.


ここ数日は木の形のjavascriptコンポーネントを書きました.今のプロジェクトで使うつもりです.結果は今日とプロジェクトが結合します.発見しましたが、htmlに私のjsファイルを導入しました.しかし、ieはいつも〇〇オブジェクトは識別できないと言い間違えています.明らかに導入が成功していない問題です.
    そのため、わけのわからない感覚で原因を調べ、プロジェクト環境では実行できませんでした.元のファイルシステムの例コードをプロジェクトにコピーすれば実行できます.違う点を探したら、ファイルシステムのhtml用のを見つけました.
 
       
 
プロジェクト内のファイル用の
 
         
符号化の問題が目の前に現れました.
 
    Javascriptの文字の互換性は非常に弱いと言えます.たとえ文字が注釈に含まれていても.例のファイルをdreamweaverとeditplusで開けた時、通じない状況があったのを覚えています.中国語の注釈の中の中国語の文字は文字化けです.もちろん、事前にコンポーネントのjsファイルコードのタイプをutf-8に変えました.エラーの原因はこれだけではなく、ページにもプロジェクト共通のjsファイルが紹介されています.また、共通ファイルのコードタイプにも違いがあります.つまり、一つのhtmlは、異なる符号化タイプのjavascriptファイルを導入しています.サーバーやieブラウザは、正確に識別できません.
 
    そこで、私はコンポーネントjsファイルの文字化けを削除して、英語で注釈します.問題は急に解決されました.
 
     だから、自分にも皆さんに一つのアドバイスをします.多くの人が開発する時、jsファイルを書いても統一的にコード化します.そして、できるだけ英語で注釈してください.中国語のは彼をhtmlの中のjsの中で現れさせます.
 
 
2010-04-29
今日はいよいよこの文章を総合的な文章に設定します.
IEに関する判断
次の二つの方法が使えます.一番簡単です.
  1:
var ie = !-[1,]; 
   alert(ie); 

if(-[1,]){
     alert("   IE   !");
}else{
     alert("  IE   !");
}


   :
var ie = !+"\v1";
 通常、IEと非IEは、他のいくつかの特性(例えば、js間の方法の違い)で判断される.上記の2つの方法はより少ない資源を利用して判断することです.方法はhttp://www.iteye.com/topic/654801から引用される.