jQuery的.load()在IE10不工作(jQuery .load() not working

2019-09-01 06:28发布

我有IE 10和jQuery .load麻烦()。 我有一次加载网页正确加载一个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=<?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”
  • <meta charset="UTF-8"><head>标签
  • 不是从加载中国文字translate.php显示了罚款

会不会是jQuery的负载馅中只有IE浏览器的编码呢?

我搞不清楚了!

谢谢,丹

Answer 1:

尝试在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;?>'));
});


文章来源: jQuery .load() not working in IE10