我在每个浏览器(Firefox,Chrome,Opera)中都有以下jQuery代码,但在Internet Explorer中无效 . 这是一个带购物车的div,用中文展示产品 . 但是当涉及到Internet Explorer时,它会显示正方形而不是中文字符(恐怖故事) .
我有什么想法或者如何修复它?
function geturl(addr,mydata) {
var r = $.ajax({
type: 'GET',
url: addr,
data: mydata,
contentType: "text/html; charset=UTF-8",
scriptCharset: "utf-8" ,
async: false
}).responseText;
return r;
}
它甚至可以在Firefox,Chrome和Opera中使用,但不包含以下内容:
contentType: "text/html; charset=UTF-8",
scriptCharset: "utf-8" ,
我刚刚添加了这两行,看看这是否是IE中的问题 .
提前致谢 .
1 回答
IE总是有一个没有其他浏览器的问题 . 试试这个link(仅限客户端) .
现在,对于你的ajax请求,我不知道htmlentities.js是否适用于中文字符集 . 可能会更好,在发送ajax请求的结果之前将信息转换为html实体(在php中你可以使用htmlentities())