Jquery加载函数在IE中无效

时间:2014-07-29 10:29:34

标签: 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 user.php

function displayNumber(){
    echo "123";
    //echo "456";
}

函数auto_yesIE正在调用控制器来执行函数&quot; displayNumber&#39;。第一个结果是&#34; 123&#34;。虽然我已将其更改为&#34; 456&#34; ,它仍然显示&#34; 123&#34;。 缓存似乎是由IE保存的。每当我清除缓存时,它会在我下次登录时显示新缓存。

这是一个JS问题吗?我对IE感到困惑。

更新:

我正在使用Gumby Framework,这是我的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>

1 个答案:

答案 0 :(得分:3)

为了防止您的请求被缓存,您必须使用$ .ajax结构,或者为所有内容关闭缓存:

// at the top of your script
$.ajaxSetup ({
    // disable caching of AJAX responses
    cache: false
});