js文件中调用其它js文件中方法
js文件中能不能调用其它js文件中方法???
在网上搜了很久都没得到具体答案,有说行的有说不行的。
大家所说行的方法基本上都是如下:
document.write("<scr"+"ipt language=javascript src=Check.js></scr"+"ipt>");
document.write("<script src='Check.js'></script>");
document.write("<script src='Check.js'><\/script>");
以上方法都试验了,这样引入js文件的时候没出错,但调用里面的方法就出错了。我想是不是根本就没有引入进来。
望高手指教,谢谢!!!
------解决方案--------------------jQuery.getScript(url,[callback])
通过 HTTP GET 请求载入并执行一个 JavaScript 文件。
jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。 1.2中,您可以跨域调用 JavaScript 文件。注意:Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本,请加入延时函数。
$.getScript("test.js", function(){
alert("Script loaded and executed.");
});
试试jQuery
------解决方案--------------------write貌似是重写整个文档的内容,每执行一次就重写一次,那你其实也是执行了最后一个嘛。
用文档对象模型里面的东西应该可以实现动态把js文件加载进来,
var dcsSrc ='js file url';
var dcs = document.createElement('script');
dcs.id='jsfile';
dcs.type = 'text/javascript';
dcs.language = 'javascript';
dcs.src = dcsSrc;
document.getElementsByTagName("head")[0].appendChild(dcs);
------解决方案--------------------new_element=document.createElement("script");
new_element.setAttribute("type","text/javascript");
new_element.setAttribute("src","a.js");
document.body.appendChild(new_element);
------解决方案--------------------newscript=document.createElement('script');
newscript.type='text/javascript';
newscript.src='test.js';
head=document.getElementsByTagName('head')[0];
head.appendChild(newscript))
It works