ホームページ >ウェブフロントエンド >jsチュートリアル >IE6 での JavaScript の終了していない文字列定数エラーの解決策_javascript のヒント

IE6 での JavaScript の終了していない文字列定数エラーの解決策_javascript のヒント

WBOY
WBOYオリジナル
2016-05-16 18:15:421458ブラウズ

「DOM は UTF-8 エンコードです。JS ライブラリが別の独立した JS ファイルではなく、DOM に含まれている場合、この問題は発生しません。ただし、分離された JS ファイルは UTF-8 エンコードではありません。が UTF-8 でエンコードされた DOM に追加されると、中国語の文字が文字化けして表示され、引用符が影響を受け、ブラウザが文字列の終わりを判断できなくなります。解決策は非常に簡単です。JS ファイルを UTF- で保存するだけです。
そこで、JavaScript リファレンスを変更しました。
修正により、正常に動作するようになります。 どうやら、中国語のエンコード形式に問題があるようです。
問題: gb2312 を使用すると問題は解決できますが。 しかし、UTF-8 ではそれができません。さらなる研究が必要です。

このプロジェクトは IE6 では満足に動作せず、汗をかきました。 IE7を使っていない人だったら、すごく怒っていても怒れなかったと思います。欺瞞は終わったが、問題はまだ解決される必要がある。 IE6 が依然としてメインブラウザであることを知っておく必要があります。戻ってから、リモート サーバーの IE6 を使用して、誤った JS ライブラリを注意深く確認したところ、プロンプトは「終了していない文字列定数」でした。引用符を付けるのを忘れたのでしょうか。 文字列の最後に引用符を付け忘れても、IE7 や FireFox でも同じエラーが発生します。なぜそんなに良いのでしょうか?エラーのある行を見つけた後、真実が明らかになりました...

ユーザーのボタンのクリックを処理し、プロジェクトの警告情報を「読み取り」に設定して、警告情報ボックスが表示されるようにするイベントが必要です。ポップアップしなくなりました。 Jquery は処理スクリプトを呼び出し、処理情報を返します。処理情報が true であれば、設定は成功です。 JS コードは、HTML を変更するために DOM 内の情報要素を指定します。つまり、「未読」を「既読」に設定します。

コードをコピー コードは次のとおりです。

function setread(id){
$.post ("result/setRead.asp",{id:id},function(msg){
if(msg==true){
$("#msgList_" id).html("Read ") ;//エラー行。
}
});
}

問題はこの「読み取り」にあります。中国人、私は長い間憂鬱でした。 DOM が UTF-8 コードである場合、JS ライブラリが別の独立した JS ファイルではなく DOM に含まれている場合、この問題は発生しません。ただし、分離された JS ファイルは UTF-8 でエンコードされていないため、UTF-8 でエンコードされた DOM に追加されると、中国語の文字が文字化けして引用符に影響を及ぼし、ブラウザが文字列の終わりを判断できなくなります。解決策は非常に簡単で、JS ファイルを UTF-8 エンコード形式で保存するだけです。

この小さな問題のせいで、私は人前で大恥をかくところでした。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。