0

我正在运行以下简单脚本:

$(function(){
$('#divName').load('http://www.mydomain.com/someurl/');
});

在 jQuery 1.8.3 中,它按预期将外部页面(相同的域名)加载到 #divName 中。在 1.9.1 中,它什么也不做。有趣的是,如果我运行:

$('#divName').load('http://www.mydomain.com/someurl/');

在控制台中,它按预期运行;它只是没有在 document.ready 上自动执行。jQuery 迁移插件修复了这个问题,但是它没有给我任何指示问题所在的警告。

我没有迫切需要升级到 1.9,所以现在我坚持使用 1.8.3,但我肯定想知道 1.9 中的哪些变化导致了这个问题,以便我 (a) 了解未来(b) 可以按照我的喜好继续使用最新版本。

4

2 回答 2

1

考虑到细节,我能想到的唯一可能的解释是,您 <div id="divName">是通过 ajax 添加到 DOM 就绪的,因此它在 DOM 就绪处理程序的早期部分尚不可用。

尝试执行console.error($('#divName').length)并查看节点是否存在。

于 2013-03-06T19:50:33.360 回答
0

问题是由不相关的插件中的错误引起的。删除插件后,问题自行解决。

于 2013-03-06T20:05:57.617 回答