javascript - Jquery加载功能在IE中不起作用

标签 javascript php jquery codeigniter internet-explorer

我想把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/

相关文章:

javascript - Mithril.js m.withAttr : Passing event to another function

javascript - 使消息始终在顶部

javascript - 无法动态更改 URL 过滤器 Chrome 扩展

php - 使用此代码检查YouTube视频是否可嵌入

php - 检查用户是否为帖子添加书签的更好方法

javascript - 如何通过起始值查找类名长度?

javascript - window.location.href无限循环

php - 如何创建谷歌阅读器?

javascript - 在幻灯片放映中使用 prev next 时重置计时器

当屏幕尺寸较小时,Javascript 将链接添加到移动菜单。不再有效。