jQuery .load()在IE10中不起作用
我在使用IE 10和jQuery .load()时遇到了问题。 我有一个PHP页面,我加载网站后加载:
$(document).ready( function() { $('#words').html('Analyzing frequency data...'); $('#words').load('translate.php?character='); });
它在Chrome中运行良好,但在IE中,“加载”文本出现约1秒钟后消失,并且translate.php文件永远不会加载。
如果我将代码更改为
$(document).ready( function() { $('#words').html('Analyzing frequency data...'); $('#words').load('index.php'); });
它加载很好。 但是,如果我将代码更改为:
$(document).ready( function() { $('#words').html('Analyzing frequency data...'); $('#words').load('translate.php?character=章'); });
仍然不起作用。
另外,当我在translate.php文件中回显字符时,它会显示“?” 这让我相信有一个字符编码问题。 然而:
- 所有页面都编码为“UTF-8无BOM”
- 我在
标签中有
- 未从translate.php加载的中文字符显示正常
是不是jQuery加载只在IE中填充编码?
我搞不清楚了!
谢谢,丹
尝试对url中的字符进行url编码
$(document).ready( function() { $('#words').html('Analyzing frequency data...'); $('#words').load('translate.php?character='+encodeURIComponent('')); });