使用jQuery时,我在IE中得到“'null'为null或不是对象”。它在Chrome和Firefox中运行良好。请帮忙。
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1;三叉戟/ 4.0; .NET CLR 2.0.50727)时间戳:周一,6 2010年12月12:45:25 UTC
消息:'null'为null或不是 对象行:12个字符:4代码:0 URI:
http://localhost:9999/Track/js/js/custom.js
jquery中的代码是
$("#login").click(function() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
错误指向$("#login")
。
答案 0 :(得分:2)
如果你正在使用jQuery,你应该真的使用它。
$("#login").click(function() {
var username = $("#username").val();
var password = $("#password").val();
});
答案 1 :(得分:0)
尝试
的javascript:(函数(){警报($)})()
在地址栏中。如果返回错误,则会破坏IE中的JQuery。可能是破坏的HTML或未正确关闭的条件注释。查找HTML错误的最快方法是验证您的HTML。
在使用它之前,您可能还想学习JQuery。它的选择器功能非常强大,如果您没有考虑要解析多少标签来获取目标集,那么它可能会对页面性能造成严重损害(特别是在IE中)。尽可能缩小到最近的ID。如果用户和密码在#login中,你可以使用var username = $(this).find('#username')。val()。
注意:直接转到ID就像在另一个例子中一样,这是最直接的。我只是展示如何在JQuery事件处理程序中定位'this',以便在没有ID的情况下获取内部元素。