Jquery $(文档).ready(函数)after.get在IE中失败
我有一个页面,它执行一个。获取对HTML选择的更改:Jquery $(文档).ready(函数)after.get在IE中失败,jquery,Jquery,我有一个页面,它执行一个。获取对HTML选择的更改: $.get(link, function (data) { $("#divonpage").html(data); }); 从链接获得的数据包含 $(document).ready(function () { ...code here... }); 为了在完成任务后完成任务。获取 在除IE之外的所有浏览器上,这都可以正常工作 对于IE(即使是最新版本),此操作失败,出现“$未定义”错误,位于$(文档) 显然,所有其他浏览器
$.get(link, function (data) {
$("#divonpage").html(data);
});
从链接获得的数据包含
$(document).ready(function () {
...code here...
});
为了在完成任务后完成任务。获取
在除IE之外的所有浏览器上,这都可以正常工作
对于IE(即使是最新版本),此操作失败,出现“$未定义”错误,位于$(文档)
显然,所有其他浏览器都可以使用原始页面加载的jQuery
考虑到这可能是缓存问题,我删除了所有阻止缓存的头文件。这没有效果
我假设需要删除$(文档)。准备好,并将此代码放在之后执行。获取
有什么想法吗
我使用的是最新版本的jQuery,我还测试了较旧的版本。您的IE似乎没有接受jQuery,已经尝试使用CDN版本或在(函数($){})(jQuery)之间包装jQuery代码代码>?显示html的顶部,在那里实现jQuery和此脚本。$(文档)。ready
是为初始页面加载而设计的;我猜,在IE中通过AJAX加载额外HTML时,它不会再次触发(jQuery尝试使document.ready在不同浏览器中一致工作,但Javascript中没有原生document.ready事件,因此如果查看jQuery源代码,您会发现它在不同浏览器中的实现方式不同。)body标记中的onload事件不是等同于document.ready吗?不,不完全是…参见