document.write() 引发的 '$'未定义解决方法
document.write() 引发的 '$'未定义

目录结构如上图所示。
我要在‘Login.htm’里面引用'backbutton.js',如下图的写法,是正常的不会报错。

但是,因为'backbutton.js'在很多页面都会用到,而我不想每个页面都如上图这种写法,想在'backbutton.js'中直接引用'jquery.js',如下图,就会报'$ 未定义'的错误,在'backbutton.js'中第26行,如下图。


求解,要怎么写才是正确的!
------解决方案--------------------
由于加载jQuery.js大概需要2毫秒的时间,当你执行到$(function(){})时,jQuery还没有加载完全。所以提示未定义。
解决办法是利用setTimeout延迟加载。
backbutton.js里应该这样写:
...
document.write("<script src=\"jquery-1.10.2.min.js\"></script>");
...
setTimeout(function(){
// 在这里写那些用到了jQuery的代码,例如:$(function(){ alert('test!'); });
});
},10);
...// 其他函数
目录结构如上图所示。
我要在‘Login.htm’里面引用'backbutton.js',如下图的写法,是正常的不会报错。
但是,因为'backbutton.js'在很多页面都会用到,而我不想每个页面都如上图这种写法,想在'backbutton.js'中直接引用'jquery.js',如下图,就会报'$ 未定义'的错误,在'backbutton.js'中第26行,如下图。
求解,要怎么写才是正确的!
------解决方案--------------------
由于加载jQuery.js大概需要2毫秒的时间,当你执行到$(function(){})时,jQuery还没有加载完全。所以提示未定义。
解决办法是利用setTimeout延迟加载。
backbutton.js里应该这样写:
...
document.write("<script src=\"jquery-1.10.2.min.js\"></script>");
...
setTimeout(function(){
// 在这里写那些用到了jQuery的代码,例如:$(function(){ alert('test!'); });
});
},10);
...// 其他函数