Javascript Jquery加载函数在IE中无法有效工作
我想把CodeIgniter中的这个函数改成JS。它在IE中不起作用。 有人知道吗Javascript Jquery加载函数在IE中无法有效工作,javascript,php,jquery,codeigniter,internet-explorer,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 e
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'); ?>");
}
函数auto_yesIE正在调用控制器以执行函数“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>
var oldieCheck=Boolean(document.getElementsByTagName('html')[0].className.match(/\soldie\s/g));
如果(!oldieCheck){
文件。写(“”);
}否则{
文件。写(“”);
}
如果(!window.jQuery){
如果(!oldieCheck){
document.write(“要防止缓存您的请求,您必须使用$.ajax结构,或者,要关闭所有内容的缓存,请执行以下操作:
// at the top of your script
$.ajaxSetup ({
// disable caching of AJAX responses
cache: false
});
要防止缓存您的请求,您必须使用$.ajax结构,或者关闭所有内容的缓存:
// at the top of your script
$.ajaxSetup ({
// disable caching of AJAX responses
cache: false
});
要防止缓存您的请求,您必须使用$.ajax结构,或者关闭所有内容的缓存:
// at the top of your script
$.ajaxSetup ({
// disable caching of AJAX responses
cache: false
});
要防止缓存您的请求,您必须使用$.ajax结构,或者关闭所有内容的缓存:
// at the top of your script
$.ajaxSetup ({
// disable caching of AJAX responses
cache: false
});
您使用的是哪个版本的jQuery。较新版本的jQuery中已弃用并删除了jQuery.browser
对象。.load()
是一个简化的ajax函数。要设置缓存控制等功能,请使用完全可配置的.ajax()
function:IE正在执行您告诉它要执行的操作。您没有告诉浏览器不要缓存结果不是浏览器的错;)您使用的是哪个版本的jQuery。jQuery.browser
对象在较新版本的jQuery中被弃用和删除。.load()
是一个简化的ajax函数。要设置缓存控制等功能,请使用完全可配置的.ajax()
function:IE正在执行您告诉它要执行的操作。您没有告诉浏览器不要缓存结果不是浏览器的错;)您使用的是哪个版本的jQuery。jQuery.browser
对象在较新版本的jQuery中被弃用和删除。.load()
是一个简化的ajax函数。要设置缓存控制等功能,请使用完全可配置的.ajax()
function:IE正在执行您告诉它要执行的操作。您没有告诉浏览器不要缓存结果不是浏览器的错;)您使用的是哪个版本的jQuery。jQuery.browser
对象在较新版本的jQuery中被弃用和删除。.load()
是一个简化的ajax函数。要设置缓存控制之类的功能,请使用完全可配置的.ajax()
函数:IE完全按照您的要求执行。您没有告诉浏览器不要缓存结果不是浏览器的错;)