2013-04-27 66 views
0

我遇到了IE 10和jQuery .load()的问题。我有一次加载网页正确加载一个PHP页面:jQuery .load()在IE10中不起作用

$(document).ready(function() { 
    $('#words').html('<div id="loading"><div id="loading-text">Analyzing frequency data...</div><div id="loading-image"><img src="loading.gif"></div></div>'); 
    $('#words').load('translate.php?character=<?php echo $character1;?>'); 
}); 

它可以在Chrome的罚款,但在IE的“加载”文本出现约1秒,就消失了,translate.php文件从不加载。

如果我更改代码以

$(document).ready(function() { 
    $('#words').html('<div id="loading"><div id="loading-text">Analyzing frequency data...</div><div id="loading-image"><img src="loading.gif"></div></div>'); 
    $('#words').load('index.php'); 
}); 

它加载的罚款。但是,如果我将代码更改为:

$(document).ready(function() { 
    $('#words').html('<div id="loading"><div id="loading-text">Analyzing frequency data...</div><div id="loading-image"><img src="loading.gif"></div></div>'); 
    $('#words').load('translate.php?character=章'); 
}); 

仍然不起作用。

此外,当我回显translate.php文件中的字符时,它显示“?”这导致我相信有一个字符编码问题。但是:

  • 所有页面编码 “UTF-8无BOM”
  • 我在<head>标签<meta charset="UTF-8">
  • 不是从加载中国文字translate.php显示了罚款

难道是jQuery加载只填充IE中的编码?

我迷路了!

感谢,丹

回答

3

在URL

$(document).ready(function() { 
    $('#words').html('<div id="loading"><div id="loading-text">Analyzing frequency data...</div><div id="loading-image"><img src="loading.gif"></div></div>'); 
    $('#words').load('translate.php?character='+encodeURIComponent('<?php echo $character1;?>')); 
}); 
+0

的字符编码尝试网址就这样,它的解决了! – 2013-04-27 03:42:18