一直提示$(document).ready(function() {} 缺少对象

likemoss 2013-06-28 07:40:32
<head runat="server">
<title id="lblTitle" runat="server">用户登录</title>

<script type="text/javascript" language="javascript" src="MainFrame/js/jquery-1.4.2.min.js"></script>

<style>
body
{
height: 100%;
margin: 0;
}
html
{
overflow: hidden;
}
</style>

<script type="text/javascript" language="javascript">
var loading = true;
var iever = 0;
function addCookie(objName, objValue, objHours) {//添加cookie
var str = objName + "=" + escape(objValue);
if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours * 3600 * 1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
}

function getCookie(objName) {//获取指定名称的cookie的值
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0] == objName) return unescape(temp[1]);
}
}

function size() {
var w, h
iever = getIEVer();
h = document.documentElement.offsetHeight;
w = document.documentElement.offsetWidth;
var img1 = document.getElementById("img1");
var img2 = document.getElementById("img2");
var img3 = document.getElementById("img3");
var img4 = document.getElementById("img4");

var img1_1 = document.getElementById("img1_1");
var img2_1 = document.getElementById("img2_1");
var img3_1 = document.getElementById("img3_1");
var img4_1 = document.getElementById("img4_1");

var h_1 = 0;
var w_1 = 0;
img1_1.style.top = 0;
img1_1.style.left = 0;
img1.width = w / 2;
img1.height = h / 2;

img2_1.style.top = 0;
w_1 = img1.width;
if (iever == 9) {
w_1 = img1.width + "px";
}
img2_1.style.left = w_1;
img2.width = w / 2;
img2.height = h / 2;

h_1 = img1.height;
if (iever == 9) {
h_1 = img1.height + "px";
}
img3_1.style.top = h_1;
img3_1.style.left = 0;
img3.width = w / 2;
img3.height = h / 2;

h_1 = img2.height;
w_1 = img3.width;
if (iever == 9) {
h_1 = img2.height + "px";
w_1 = img3.width + "px";
}
img4_1.style.top = h_1;
img4_1.style.left = w_1;
img4.width = w / 2;
img4.height = h / 2;


var input = document.getElementById('inputform');
input.style.width = 350;
var ix = (w - 350) / 2 + 90;
var iy = (h - input.style.height) / 2 - 100;
if (iever == 9) {
ix = (w - 350) / 2 + 90 + "px";
iy = (h - input.style.height) / 2 - 100 + "px";
}
document.all.inputform.style.left = ix;
document.all.inputform.style.top = iy;
}

function getIEVer() {
var ua = navigator.userAgent; //获取用户端信息
var b = ua.indexOf("MSIE "); //检测特殊字符串"MSIE "的位置
if (b < 0) {
return 0;
}
return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本号字符串,并转换为数值
}

function visitorLogin() {
if (form1.TBUserName.value == "") {
alert("请输入登录用户名");
form1.TBUserName.focus();
return;
}

if (form1.TBPassword.value == "") {
alert("请输入密码");
form1.TBPassword.focus();
return;
}
form1.btAction.value = "login";
form1.submit();
}

function login(loginSuccess, IsLogout) {
if (iever <= 5.5 && loading == true) {
alert("请使用IE6或者更高的版本的浏览器");
inputform.visible = false;
}

document.all.idLoginButton.focus();
if (loginSuccess) {
var divs = document.getElementById('loginmsg');
divs.innerHTML = "";
window.opener = null;
var menu = escape('<%=DefaultMenu %>');
var w = "";
if(menu==3)
{
w=window.open('ResultMainPage.aspx?MenuName=' + menu, '<%=DefaultMenu %>');
}else
{
w=window.open('MainPage.aspx?MenuName=' + menu, '<%=DefaultMenu %>');
}
var username = form1.TBUserName.value;
var ddlselect = form1.ddlLogin.value;
addCookie("logname", username, 1);
addCookie("ddlLogin",ddlselect,1);
if (w != null) {
w.focus();
}
}
else {
if (!IsLogout) {
}
init();
}
timeid = setInterval('GetOpenWindowStatus()', 1000);
}
var loadComplete = false;
var timeid;
function init() {
loadComplete = true;
form1.TBPassword.focus();
var name = getCookie("logname");
var ddlselect = getCookie("ddlLogin");
var ddlobj = document.getElementById("ddlLogin");
// addCookie("logname", username, 1);
// addCookie("ddlLogin", ddlselect, 1);
if (name!=undefined)
{
form1.TBUserName.value = name;
}
if (ddlselect != undefined) {
ddlobj.value = ddlselect;
}
}

$(document).ready(function() {
loading = false;
size();
});

function resize() {
if (loading == false) {
size();
}
}

var xmlHttp;
function GetOpenWindowStatus() {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
//xmlHttp.open("POST", "MainFrame/InitPageStatus.ashx");
xmlHttp.open("POST", "Default.aspx?InitPage=1");
xmlHttp.onreadystatechange = CloseWindow;
xmlHttp.send(null);
}
function CloseWindow() {
if (xmlHttp.readyState == 4) {
var status = xmlHttp.responseText;
if (status == "End") {
clearInterval(timeid);
window.open('', '_self');
window.close();

}
}
</script>

</head>


红色的地方就是出错的地方 错误提示为Microsoft JScript运行时错误:属性 "$" 的值为null.未定义或不是function对象
我分析是jquery没有引用进来导致而起 但是这引用jquery没有错阿 而起我的引用路径也没有错
但到底哪里错了?同样的代码服务器上可以执行没有错误 我拷到本地就出现了这错误!!!!!
...全文
1065 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我用MyEclipse也出这个问题了 <script src="../script/js/jquery.min.js" type="text/javascript"></script> <script src="../script/js/jquery-ui-datepicker.js" type="text/javascript"></script> <script language="javascript" type="text/javascript"> $(document).ready(function(){ //$(function(){ $("#date_2").datepicker({ //navigationAsDateFormat: true, dateFormat: 'yy-mm' }); }); </script> 初始化没错 一提交表单就报scRIPT5009: “$”未定义
likemoss 2013-06-29
  • 打赏
  • 举报
回复
谢谢veryhunger 的回答 现在主要问题是当文档加载完执行 $(document).ready(function() {}的时候会报$为null 说明jquery没有加载进来 但是我引用没有错误阿 我都是将jquery拖进来自动生成的引用 而且我换了各种引用方式但总执行到$(document).ready(function就拨报错!!!
  • 打赏
  • 举报
回复
h = document.documentElement.offsetHeight;
            w = document.documentElement.offsetWidth;
这句执行吗?
  • 打赏
  • 举报
回复
 document.all.inputform.style.left = ix;
            document.all.inputform.style.top = iy;
不兼容吧?
likemoss 2013-06-29
  • 打赏
  • 举报
回复
我引用是自动生成的引用阿。。然后引用的位置放在我自己写js的前面
Kim_Du 2013-06-29
  • 打赏
  • 举报
回复
引用的问题,一个是引用路径,一个是引用的放置位置
likemoss 2013-06-29
  • 打赏
  • 举报
回复
<script src="MainFrame/js/jquery-1.4.2.min.js" type="text/javascript"></script>
likemoss 2013-06-29
  • 打赏
  • 举报
回复
谢谢3楼 4楼 5楼 我的网页于MainFrame是同一目录 而且我自己选取jquery然后拖到网页中自动生成引用
likemoss 2013-06-29
  • 打赏
  • 举报
回复
谢谢2楼的回答。。但是还是不行阿!!
likemoss 2013-06-29
  • 打赏
  • 举报
回复
自己解决了 解决办法:右键项目属性 左边找到web选项 在服务器那栏那里 选择使用Visual Studio开发服务器就可以了
licip 2013-06-28
  • 打赏
  • 举报
回复
我估计是你的jquery.js引入的路径有问题,没有被认到,仔细检查一下吧。
ayong95 2013-06-28
  • 打赏
  • 举报
回复
MainFrame/js/jquery-1.4.2.min.js 此路径相对你这个jsp的,你看下路径是不是有问题?
  • 打赏
  • 举报
回复
jQuery(document).ready(function(){ ... } 另外 <script type="text/javascript" language="javascript" src="http://www.yourdomain.com/MainFrame/js/jquery-1.4.2.min.js"></script> 看看是不是jquery路径问题?
  • 打赏
  • 举报
回复
先去掉你的库引用,然后改成这样 <style> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript">
likemoss 2013-06-28
  • 打赏
  • 举报
回复
求大神!!!

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧