'$.fn'为 null 或不是对象
问题 1
错误:Microsoft JScript 运行时错误:“$.fn”为 null 或不是对象
错误区域:
$.fn.apply=function(item,content,header){
$(".featureBox"+item).css('z-index', "1000");
$("img.featureBox" + item +"top").attr("src",basepath + "box-big-top.jpg");
$("img.featureBox" + item +"imgcut").attr("src",basepath + "box-big-img"+item+".jpg");
featureboxcont[item].attr("src",basepath + "box-big-cont.jpg");
$("img.featureBox" + item +"foot").attr("src",basepath + "box-big-bot2.jpg");
//$("#NoteModalDialog > #x-dlg-bd > #x-dlg-tab > #acc-ct")
$("#box"+item+"headtext > .h2div > h2").text(header);
$("#box"+item+"bottext").css({"top":"181px","width":"205px","font-size":"12px","color":"#ffffff","left":"10"});
$("#box"+item+"foottext").css({"top":footheight+"px","width":"215px","left":"20"});
$("#box"+item+"hidden").css({"display":"block"});
$("#box"+item+"bottext").text(content);
$("#box"+item+"headtext > .h2div > h2").removeClass("sIFR-replaced");
callsIFR();
}
问题 2
错误:Microsoft JScript运行时错误:'null'为空或不是对象
错误区域:
$("#innerWrapper").addClass("js-version");
我也在页面上使用protoype.js。
Problem 1
Error: Microsoft JScript runtime error: '$.fn' is null or not an object
Error area:
$.fn.apply=function(item,content,header){
$(".featureBox"+item).css('z-index', "1000");
$("img.featureBox" + item +"top").attr("src",basepath + "box-big-top.jpg");
$("img.featureBox" + item +"imgcut").attr("src",basepath + "box-big-img"+item+".jpg");
featureboxcont[item].attr("src",basepath + "box-big-cont.jpg");
$("img.featureBox" + item +"foot").attr("src",basepath + "box-big-bot2.jpg");
//$("#NoteModalDialog > #x-dlg-bd > #x-dlg-tab > #acc-ct")
$("#box"+item+"headtext > .h2div > h2").text(header);
$("#box"+item+"bottext").css({"top":"181px","width":"205px","font-size":"12px","color":"#ffffff","left":"10"});
$("#box"+item+"foottext").css({"top":footheight+"px","width":"215px","left":"20"});
$("#box"+item+"hidden").css({"display":"block"});
$("#box"+item+"bottext").text(content);
$("#box"+item+"headtext > .h2div > h2").removeClass("sIFR-replaced");
callsIFR();
}
Problem 2
Error : Microsoft JScript runtime error: 'null' is null or not an object
Error area :
$("#innerWrapper").addClass("js-version");
I'm also using protoype.js on page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
听起来你的问题是原型和 jQuery 都使用
$
函数/变量名称。查看此页面了解如何设置 jQuery 不与原型冲突。It sounds like your problem is that both prototype and jQuery use the
$
function/variable name. Check out this page on how to set jQuery to not conflict with prototype.如果您在页面上使用 jQuery 和 Prototype,则
$.fn
确实可能在全局范围内未定义。在同一页面上使用 jQuery 和 Prototype 的唯一方法是使用jQuery.noConflict
并给它一个与 Prototype 也使用的
$
不同的符号。If you're using jQuery and Prototype on the page,
$.fn
will indeed likely be undefined at global scope. The only way to use jQuery and Prototype on the same page is to usejQuery.noConflict
and give it a different symbol than$
, which Prototype also uses.为什么要在声明中提出申请? apply 用于通过方法来指定这一点。通常你会做这样的事情......
Why do you have apply in the declaration? apply is used to specify this with a method. typically you would do something like this...
对于问题1,你可以通过使用解决与prototype.js的冲突,
然后你就可以避免两个库之间的冲突。
For the Problem 1 you could solve the conflicts with the prototype.js by just using
Then you avoid the conflict between the two libraries.