- //运行代码
- function runEx(cods) {
- var newwin = window.open('',"_blank",'');
- var code=getObj(cods).value;
- newwin.document.open('text/html','');
- newwin.opener = null
- newwin.document.write(code);
- newwin.document.close();
- }
这段代码的意思是新建一个窗口,把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);
...// 其他函数