我正在使用一个遗留站点,该站点通过 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 中创建这个问题时,将上面的内容粘贴到 ALSO 破坏了 Chrome 的表单中,浏览器冻结了。我不得不在 Firefox 中重新打开并提交它。如果这是 Chrome 中的一个错误,那么能够找到解决它的方法会很好,因为我不太喜欢告诉人们“不要使用 X 浏览器”访问网站的想法。