在一个js文件中引用另一个js文件(此文件仅包含一个js数组),怎么实现,这种方法有没有什么问题 感谢楼上两位的回复这两种方式都可以,我现在就是在一个文件里边写的但是还是想要把他们分开,并且不在这个特定的html页面同时引入所以还是需要在这个JS内或者这个js方法内引入求方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a.js,你的数组文件b.jsdocument.write ('<script src="a.js"></script>')//注意使用a.js数组的代码要放到window.onload中,动态输出的script不会挂起本js文件后续代码的执行window.onload=function(){ //your code use a.js array} <script> var flag=false; var loading = false; var error = false; var time = null; function success(){ flag=true; loading = 'over'; }; function error(){ error=true; } function getData(){ $.ajax({ url: 'arr.js', dataType: "script", success: success, error : error }); } function htyy(obj){ if(!flag){ if(error){ alert('error'); return; } if(loading){ if(loading == 'over'){ clearInterval(time); } return; }else{ loading = true; getData(); time = setInterval(jQuery.proxy(htyy,null,obj),500); return; } }else{ clearInterval(time); } var $a = br; var $b = obj; /* var zhuyuanyin = $(obj).val(); var ziyuanyin_html = ""; var ziyuanyin_obj = br[zhuyuanyin]; $.each($(ziyuanyin_obj), function(i, n){ ziyuanyin_html += "<option value='"+i+"'>"+n+"</option>"; }); $("select[name='htyy_2']").html(ziyuanyin_html); */ } htyy({name:'j',addr:'t'}); </script> // 动态导入jsfunction include(src,encoding,fun) { var s = document.createElement('script'); s.type='text/javascript'; s.charset=encoding; //'gb2312'; s.src = src; var tags =document.getElementsByTagName('head'); if(typeof(fun)=='function'){ if( document.all ){ s.onreadystatechange = function(){ if(/(complete|loaded)/.test(this.readyState)){ fun(); s.onreadystatechange = null; s.parentNode.removeChild(s); }}; }else{ s.onload = function(){ fun(); s.onload = null; s.parentNode.removeChild(s); }; } } tags[0].appendChild(s); }; 在你的代码中,我们看到了非原生 js 的元素 $权且当做你引入了 jquery 框架吧而 jquery 已经提供了动态加载 js 文件的功能见 http://www.w3school.com.cn/jquery/ajax_getscript.asp如果不是 jquery 框架,也完全可以通过原生的 js 实现设一个带有 id 的script 标记在程序中动态修改它的 src 属性就可完成 js 文件的动态加载不过这个加载过程是异步的,你需要做些处理以确定 js 文件已加载完成了当然你也可以采用 #6 的动态加入 script 节点的方法。但估计你看不懂 弱弱的問下,extjs 4中时间如何格式化 将以下代码贴到浏览器地址栏中,就会出现牛逼的效果! 文件类型声明 求一个头像修改源码!!!语言PHP 帮忙看看程序!!!!谢谢了!!!!!!1 【急】【SOS】Ext 4.2 remove 后 再create 组件无法点击 怎么在js中 再调js 在工具条存在的条件的情况下,如何屏蔽掉后退前进项,或使他们失效呢?菜鸟急需! 本人女生,想在西安找web前端的工作,各路大神给给意见吧 跪求资源 easyui datebox限定可选择的范围 求jquery代码:鼠标经过小图显示大图
document.write ('<script src="a.js"></script>')
//注意使用a.js数组的代码要放到window.onload中,动态输出的script不会挂起本js文件后续代码的执行
window.onload=function(){
//your code use a.js array
}
var flag=false;
var loading = false;
var error = false;
var time = null;
function success(){
flag=true;
loading = 'over';
};
function error(){
error=true;
}
function getData(){
$.ajax({
url: 'arr.js',
dataType: "script",
success: success,
error : error
});
}
function htyy(obj){
if(!flag){
if(error){
alert('error');
return;
}
if(loading){
if(loading == 'over'){
clearInterval(time);
}
return;
}else{
loading = true;
getData();
time = setInterval(jQuery.proxy(htyy,null,obj),500);
return;
}
}else{
clearInterval(time);
}
var $a = br;
var $b = obj;
/*
var zhuyuanyin = $(obj).val();
var ziyuanyin_html = "";
var ziyuanyin_obj = br[zhuyuanyin];
$.each($(ziyuanyin_obj), function(i, n){
ziyuanyin_html += "<option value='"+i+"'>"+n+"</option>";
});
$("select[name='htyy_2']").html(ziyuanyin_html);
*/
}
htyy({name:'j',addr:'t'});
</script>
function include(src,encoding,fun)
{
var s = document.createElement('script');
s.type='text/javascript';
s.charset=encoding; //'gb2312';
s.src = src;
var tags =document.getElementsByTagName('head');
if(typeof(fun)=='function'){
if( document.all ){
s.onreadystatechange = function(){
if(/(complete|loaded)/.test(this.readyState)){
fun(); s.onreadystatechange = null; s.parentNode.removeChild(s);
}};
}else{
s.onload = function(){ fun(); s.onload = null; s.parentNode.removeChild(s); };
}
}
tags[0].appendChild(s);
};
权且当做你引入了 jquery 框架吧而 jquery 已经提供了动态加载 js 文件的功能
见 http://www.w3school.com.cn/jquery/ajax_getscript.asp如果不是 jquery 框架,也完全可以通过原生的 js 实现
设一个带有 id 的script 标记
在程序中动态修改它的 src 属性就可完成 js 文件的动态加载
不过这个加载过程是异步的,你需要做些处理以确定 js 文件已加载完成了当然你也可以采用 #6 的动态加入 script 节点的方法。
但估计你看不懂