指引网

当前位置: 主页 > 网页制作 > JavaScript >

错误:属性“$”的值null、未定义或不是Function对象

来源:网络 作者:佚名 点击: 时间:2017-08-07 22:17
[摘要] 今天写jq代码的时候,遇到错误:属性$的值null、未定义或不是Function对象的问题,折磨了一天了,问了几个朋友没有解答上来,最后自己研究...
今天写jq代码的时候,遇到错误:属性“$”的值null、未定义或不是Function对象的问题,折磨了一天了,问了几个朋友没有解答上来,最后自己研究了一下。
我是用js代码如下:

  1. //运行代码  
  2. function runEx(cods)  {  
  3.           var newwin = window.open('',"_blank",'');  
  4.            var code=getObj(cods).value;  
  5.           newwin.document.open('text/html','');  
  6.           newwin.opener = null 
  7.           newwin.document.write(code);    
  8.           newwin.document.close();  
  9.       

这段代码的意思是新建一个窗口,把html写入输出出来,我的代码里包含jquery代码,所以要引用用jquery.min.js,就是这个原因,老报错,最后终于弄明白了,是jquery还没有加载完成就执行下面的jquery代码,所以报错,解决方法如下:
解决办法是利用setTimeout延迟加载。 
backbutton.js里应该这样写: 
... 
document.write("<script src=\"jquery-1.10.2.min.js\"></script>"); 
... 
setTimeout(function(){ 
  // 在这里写那些用到了jQuery的代码,例如:$(function(){ alert('test!'); }); 
}); 
},10); 
...// 其他函数

------分隔线----------------------------