Javascript $(item).load()脚本中断(仅在IE11中)可在开发人员工具中使用
我的函数如下所示:Javascript $(item).load()脚本中断(仅在IE11中)可在开发人员工具中使用,javascript,jquery,asp.net-mvc-4,internet-explorer-11,Javascript,Jquery,Asp.net Mvc 4,Internet Explorer 11,我的函数如下所示: function foo(item) { var url = $(item).attr("data-url"); if (url && url.length > 0) { $(item).load(url); } } 此函数由下拉.change()事件触发。load()调用MVC4部分视图,该视图返回html。这一切在Chrome和Firefox中都很好用,但在IE11中不起作用(我没有在旧版本的IE中测试过,因
function foo(item) {
var url = $(item).attr("data-url");
if (url && url.length > 0) {
$(item).load(url);
}
}
此函数由下拉.change()事件触发。load()调用MVC4部分视图,该视图返回html。这一切在Chrome和Firefox中都很好用,但在IE11中不起作用(我没有在旧版本的IE中测试过,因为在这种情况下我不支持这些)。然而,当我在IE中打开开发者工具时,一切都很完美;我不需要做任何事情,除了点击F12,它才能工作
我的js文件中没有任何“控制台”代码,服务器正在回退有效的HTML,我找不到任何其他问题可供研究
我不想提出这样一个开放式的问题,但你能给我一些关于寻找什么的建议吗?我能在网上找到的唯一东西就是拿出任何“控制台”代码(我一开始没有)
非常感谢您的任何建议/指导 问题在于IE正在缓存我的通话结果。IE的开发工具(据我所知)在页面启用时会自动删除缓存,这就是我在IE中调试页面时页面工作的原因。为了解决这个问题,我只需放置代码
$.ajaxSetup({ cache: false });
在我的
$(文档).ready
部分的开头。这样可以防止页面缓存任何ajax结果,并解决了我的问题 IE11可能正在缓存您的页面。我对动态表单也有同样的问题。。。试试这个,看看它是否能在你的客户端上修复它:你也可以用.data()
:var-url=$(item.data(“url”)代码>IE必须缓存您的代码。HTML被缓存了,我现在阻止了页面缓存,一切又恢复正常。谢谢你的指点!