我想把CodeIgniter中的这个函数改成JS。它在 IE 中不起作用。 有谁知道吗?
jQuery(document).ready(function(){
if (jQuery.browser.msie == true) {
var refreshId = setInterval(auto_yesIE, 1000);
})
function auto_yesIE(){
jQuery("#dummy123").load("<?php echo site_url('user/displayNumber'); ?>");
}
<span id="dummy123" style="font-weight:bold; font-size:17px; color:#FFCC00;"></span>
Controller 用户.php
function displayNumber(){
echo "123";
//echo "456";
}
函数 auto_yesIE 正在调用 Controller 来执行函数“displayNumber”。第一个结果是“123”。尽管我已将其更改为“456”,但它仍然显示“123”。 缓存好像是被IE保存的。每当我清除缓存时,它都会在我下次登录时显示新的缓存。
这是JS的问题吗?我对 IE 感到困惑。
更新:
我正在使用 Gumby 框架,这是我的 jQuery 源。
<script language="JavaScript" type="text/javascript">
var oldieCheck = Boolean(document.getElementsByTagName('html')[0].className.match(/\soldie\s/g));
if(!oldieCheck) {
document.write('<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"><\/script>');
} else {
document.write('<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"><\/script>');
}
if(!window.jQuery) {
if(!oldieCheck) {
document.write('<script src="<?php echo js; ?>/libs/jquery-2.0.2.min.js"><\/script>');
} else {
document.write('<script src="<?php echo js; ?>/libs/jquery-1.10.1.min.js"><\/script>');
}
}
</script>
最佳答案
为了防止您的请求被缓存,您必须使用 $.ajax 结构,或者关闭所有内容的缓存:
// at the top of your script
$.ajaxSetup ({
// disable caching of AJAX responses
cache: false
});
关于javascript - Jquery加载功能在IE中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25013174/