2009-06-19 25 views
3

Safari(v.4)のHTMLページにAjaxで取得したコンテンツのレンダリングに問題があります。 ページはUTF-8で保存され、AjaxレスポンスもUTF-8でエンコードされます。AJAXで取得されたUTF文字はSafariに表示されません

ロードされたコンテンツが解析され、異なるタイプのリストが解析されたデータで埋められます。

option.innerHTML = ""; 
option.appendChild(document.createTextNode(text)); 

私のテキストがフランス語の文字が含まれています。それらの 一つは、オプションのテキストは些細なコードを使用して設定されている<選択>要素に簡単です。 <選択>要素上のコードの結果は

を使用セパレータ(いくつかのクールフランス語文字)が全く示されていない2つの部分で、このフランス語のテキストの分割、... :(

とオプションを示しています

option.innerHTML = escapeGtLtAmp(text); 

は同じ結果になります。

フランスの内容が一部<のdivのinnerHTMLプロパティ>に設定されている場合は、テキストを分割単に省略し、英語以外の文字ではない示されている。

U Firefox 2の機能は正常に動作しているようです。

+0

を与えることができる、jqueryのを使用している場合は、この問題を呈する(最小限の)サンプル・ページへのリンクを投稿してくださいことはできますか? – Miles

答えて

0

ページはUTF-8で保存され、AjaxレスポンスもUTF-8でエンコードされます。

AJAX応答でもContent-Type-HTTPヘッダーがUTF-8に設定されていますか?

+0

はい、応答Content-Typeは 'text/htmlです。 charset = utf-8 ' –

0

私はFirefox 3と同様の問題がありました。問題はajax呼び出しであるようでした。リクエストヘッダーを変更しようとしましたが、問題は続きました。だから、iFrameからデータをロードして、ajaxを完全に回避し、iframeのinnerHTMLを取得しようとしました。

あなたはおそらくthis little pluginはあなたを助けるか、単にあなたのアイデア

関連する問題