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