2013-04-27 91 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