1

我正在使用一个遗留站点,该站点通过 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>السَّلامُ‮ ‬عَلَيْكُم‮.‬&lt;/content>
    <linked>true</linked>
    <glossWord>السَّلامُ‮ ‬عَلَيْكُم&lt;/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 浏览器”访问网站的想法。

4

1 回答 1

1

有一个类似的问题,结果是 10.6.8 上的 Chrome 中的谷歌翻译在我使用多种语言/字符时出现问题。我通过将“notranslate”类添加到我不希望谷歌翻译轰炸的 html 元素来解决这个问题。

要快速查看这是否适合您,请将“notranslate”类添加到您的正文中,然后查看页面是否停止挂起。希望这对你有用!

于 2013-05-13T21:37:41.740 回答