从AJAX XML响应中添加阿拉伯语文本冻结Chrome

时间:2013-02-22 15:15:47

标签: ajax google-chrome utf-8 arabic

我正在使用遗留站点,通过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浏览器”来访问网站。< / p>

1 个答案:

答案 0 :(得分:1)

有一个类似的问题,当我使用多种语言/字符时,它在10.6.8的Chrome浏览器中出现了问题。我通过将“notranslate”类添加到我不希望Google Translate轰炸的html元素上来解决这个问题。

要快速查看这是否适合您,请将“notranslate”类添加到您的身体,并查看该页面是否停止悬挂。希望这对你有用!