私は、AJAXを介して一部のXMLコンテンツを取得し、それを使用してHTMLコードのブロックを構築し、それを空白のdivに追加するレガシーサイトを使用しています。XMLはアラビア語のテキストを多用します。
Chromeを除くすべてのブラウザで正常に動作するようです。Chromeでは、文字列をdivに追加した時点でページの読み込みが終了します。XMLからアラビア語のテキストを削除すると、ページが正常に読み込まれます。
生成されるHTMLには、次のメタタグがあります。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
XMLには次のエンコーディングタグがあります。
<?xml version="1.0" encoding="UTF-8"?>
渡されるXMLのサンプルは次のとおりです。
<segment>
<content>السَّلامُ عَلَيْكُم.</content>
<linked>true</linked>
<glossWord>السَّلامُ عَلَيْكُم</glossWord>
<glossTrans>Hello. (Literally "Peace be upon you").</glossTrans>
<glossExpl>This is a very commonly used greeting. It works for any time of the the day. It can also be used to mean 'goodbye'.</glossExpl>
</segment>
興味深いことに、Chromeでこの質問を作成しようとしたときに、上記をフォームに貼り付けると、Chromeも壊れ、ブラウザがフリーズしました。Firefoxで再度開いて送信する必要がありました。これがChromeのバグである場合、サイトにアクセスするために「Xブラウザを使用しないでください」と人々に伝えるという考えはあまり好きではないので、それを回避する方法を見つけることができれば素晴らしいでしょう。