gpt4 book ai didi

jquery - IE : ‘nodeType’ is null or not an object

转载 作者:行者123 更新时间:2023-12-03 22:51:49 25 4
gpt4 key购买 nike

我在 IE (6,7,8) 中的网站上遇到此问题:

‘nodeType’ is null or not an object

错误涉及“f.nodeType”属性。基本上 f 是未定义的,所以问题是之前的,但我无法修复它。

(从 IE 开发人员工具栏调试来看,似乎是这一行引发了错误)(为了便于阅读,autocolumn.min.js 第 13 行 在下面进行了扩展)

页面位于 http://www.donatellabernardi.ch/drupal

function split($putInHere,$pullOutHere,$parentColumn,height){
if($pullOutHere.children().length){
$cloneMe=$pullOutHere.children(":first");
$clone=$cloneMe.clone(true);
if($clone.attr("nodeType")==1&&!$clone.hasClass("dontend")){
^^^^^^^^^^^^^^^^^^^^^^^^^^ Chokes on

$putInHere.append($clone);
if($clone.is("img")&&$parentColumn.height()<height+20){
$cloneMe.remove();
}else if(!$cloneMe.hasClass("dontsplit")&&$parentColumn.height()<height+20){
$cloneMe.remove();
}else if($clone.is("img")||$cloneMe.hasClass("dontsplit")){
$clone.remove();
}else{
$clone.empty();
if(!columnize($clone,$cloneMe,$parentColumn,height)){
if($cloneMe.children().length){
split($clone,$cloneMe,$parentColumn,height);
}
}
if($clone.get(0).childNodes.length==0){
$clone.remove();
}
}
}
}
}

最佳答案

使用“Firebug lite”书签(您可以在此处获取它: http://getfirebug.com/firebuglite ),我可以缩小实际引发错误的位置。

问题的根源似乎不在于您提取的代码,而在于 jQuery 本身。

我注意到您正在使用 jQuery 版本 1.2.6。问题是该版本的克隆方法。这会导致您发布的这行代码出现错误:

$clone=$cloneMe.clone(true);

我可以为您提供更多详细信息,即错误发生的具体位置,但我认为这不会解决您的问题。无论如何,为有缺陷的 jQuery 代码构建解决方法并不是一个好主意。我宁愿建议尝试更新版本的 jQuery(快速浏览后我发现克隆方法的实现方式不同),看看是否可以解决您的问题。

编辑:抱歉,不是这一行

$clone=$cloneMe.clone(true);

但是这一行:

$cache.append($(this).children().clone(true));

(autocolumn.js 中的第 42 行)

关于jquery - IE : ‘nodeType’ is null or not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com