百分求个载入.js文件的方法!(在线等,速度结) document.write("")这是在服务端执行的,当然是alert(k);先执行了把<script>放在<mata>上面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用write写的脚本要到onload的时候才可以调用方法嘛...可以不用write不? 当然这样是不行的,不能使用write方法要么直接引入,要么动态生成<script>标签<script language=javascript>var obj=document.createElement("script")obj.src="http://aaa.com/aa.js";</script> jacklinchen(陈) : document.write是js脚本,是在客户端执行的,只是它写出来的东西带src,要向服务器请求东西罢了,不是一回事儿啊.zzxiaoma(小马) : 应该不应该可以自己试一下,这种情况不是加载完才向下执行的. 上面那个还少了appendChild到body上 ie7下通过测试:<script>document.write("<script defer='defer' src=\"http://aaa.com/aa.js\"><\/script>");</script><script defer="defer">alert(k);</script> http://www.csdn.net/ui/adrotate.htmUsing("Com.Aaa.AA");alert(k); Using("Com.Aaa.AA"); ?这个如何定义 Com.aaa.aa?要用专门的js包吗? <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script><script type="text/javascript">// <![CDATA[function loadOK(){ alert('ok');}$(document).ready(function(){ var headObj = $("head")[0]; scriptObj = document.createElement("script"); scriptObj.language = "javascript"; scriptObj.type = "text/JavaScript"; 'scriptObj.charset= 'gb2312'; scriptObj.src = "http://aaa.com/aa.js"; scriptObj.onload=loadOK; headObj.appendChild(scriptObj);});// ]]></script> <script type="text/javascript" src="jquery-latest.pack.js"></script><script type="text/javascript">function loadOK(){ alert('ok');}$(document).ready(function(){ var headObj = $("head")[0]; scriptObj = document.createElement("script"); scriptObj.language = "javascript"; scriptObj.type = "text/JavaScript"; scriptObj.charset= 'gb2312'; scriptObj.src = "http://aaa.com/aaa.js"; scriptObj.onload=loadOK; headObj.appendChild(scriptObj);});</script>只能在mozilla下运行,在ie下运行无任何反应..why?var obj=document.createElement("script")obj.src="http://aaa.com/aa.js";document.body.appendChild(obj);alert(aa);此方法不可行. http://www.never-online.net/blog/article.asp?id=73 <script>document.write("<script defer='defer' src=\"http://aaaa.com/aaa.js\"><\/script>");</script><script defer="defer">try{ alert(aaaa.length);}catch(x){ alert(x);}</script>此方法不可行,前几次刷新都是object error,后面刷可以了,是缓冲吧. function bar(u) { var x=window.ActiveXObject?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest(); x.open("GET",u,false); x.send(null); s=x.responseText; try {window.execScript(s)}catch(ex){window.eval(s)};//Mozilla下window.eval大致与IE的window.execScript方法功能相同}bar("http://aaa.com/aaa.js");alert(aaa.length);楼上的楼上..根据你的文章第一种方式是setTimeout,不可取第二种方式是xmlhttp,上面贴出的代码,的确可以运行,但没有解决中文问题,并且在mozilla下无法使用.... 大家帮帮忙啊使用jquery-latest.pack.js的效果似乎相当不错,也正是我想要的 (没有编码,中文问题)但是,不能在IE下使用... 试过defer属性没有? <script defer="defer"> 原理是一样的,把handle放入队列,待可用时触发,用setTimeout或者interval就可以解决或者用onload事件 function loadJSFiles(path,file,func) { var head = document.getElementsByTagName("head")[0]; var script = document.createElement("script"); script.setAttribute("type","text/javascript"); script.setAttribute("src",path + file); head.appendChild(script); if(document.all){ script.onreadystatechange=function(){ if(/(complete|loaded)/.test(script.readyState)){ func(); } } }else{ script.onload=function(){ func(); } } } 这个吧 //引用js/css文件;function include(path,type,title){ var s,i,t; if(arguments.length < 1){ return ; } if(arguments.length == 1){ type = "js"; } switch(type.toLowerCase()){ case "css": t = document.getElementsByTagName("link"); for(i=0;i<t.length;i++){ if(t[i].href && t[i].href.indexOf(path)!=-1){ return; } } s=document.createElement("link"); s.rel="alternate stylesheet"; s.type="text/css"; s.href=path; s.title=title; s.disabled=false; break; case "js": case "javascript": default: t = document.getElementsByTagName("script"); for(i=0;i<t.length;i++){ if(t[i].src && t[i].src.indexOf(path)!=-1){ return; } } s=document.createElement("script"); s.type="text/javascript"; s.src=path; break; } var h=document.getElementsByTagName("head")[0]; h.appendChild(s);} DTree 如何设置加载时某个节点展开? 问下简单的问题,没分了。 关于js的问题 javascript 关于使用replace方法,用正则表达式将\转化为\\的问题 一个JS特效问题,关于网页中不刷新。 像MSN一样的消息提示问题: 完全按照书上例子做的,怎么还会错呢?大家帮忙看看问题出在哪儿? 怎样改变超链接文字的颜色??? <在线等待>请教一个关于div的问题! setTimeout用法 校验出错误后,页面为什么没有停止跳转?
要么直接引入,要么动态生成<script>标签<script language=javascript>
var obj=document.createElement("script")
obj.src="http://aaa.com/aa.js";
</script>
appendChild到body上
<script>
document.write("<script defer='defer' src=\"http://aaa.com/aa.js\"><\/script>");
</script>
<script defer="defer">
alert(k);
</script>
这个如何定义 Com.aaa.aa?要用专门的js包吗?
<script type="text/javascript">
// <![CDATA[
function loadOK(){
alert('ok');
}
$(document).ready(function(){
var headObj = $("head")[0]; scriptObj = document.createElement("script");
scriptObj.language = "javascript";
scriptObj.type = "text/JavaScript";
'scriptObj.charset= 'gb2312';
scriptObj.src = "http://aaa.com/aa.js";
scriptObj.onload=loadOK;
headObj.appendChild(scriptObj);});
// ]]>
</script>
<script type="text/javascript">function loadOK(){
alert('ok');
}
$(document).ready(function(){
var headObj = $("head")[0];
scriptObj = document.createElement("script");
scriptObj.language = "javascript";
scriptObj.type = "text/JavaScript";
scriptObj.charset= 'gb2312';
scriptObj.src = "http://aaa.com/aaa.js";
scriptObj.onload=loadOK;
headObj.appendChild(scriptObj);
});
</script>
只能在mozilla下运行,在ie下运行无任何反应..why?var obj=document.createElement("script")
obj.src="http://aaa.com/aa.js";
document.body.appendChild(obj);
alert(aa);此方法不可行.
document.write("<script defer='defer' src=\"http://aaaa.com/aaa.js\"><\/script>");
</script>
<script defer="defer">
try{
alert(aaaa.length);
}catch(x){
alert(x);
}
</script>此方法不可行,前几次刷新都是object error,后面刷可以了,是缓冲吧.
var x=window.ActiveXObject?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest();
x.open("GET",u,false);
x.send(null);
s=x.responseText;
try {window.execScript(s)}catch(ex){window.eval(s)};//Mozilla下window.eval大致与IE的window.execScript方法功能相同
}bar("http://aaa.com/aaa.js");
alert(aaa.length);
楼上的楼上..根据你的文章
第一种方式是setTimeout,不可取
第二种方式是xmlhttp,上面贴出的代码,的确可以运行,但没有解决中文问题,并且在mozilla下无法使用....
但是,不能在IE下使用...
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.setAttribute("type","text/javascript");
script.setAttribute("src",path + file);
head.appendChild(script); if(document.all){
script.onreadystatechange=function(){
if(/(complete|loaded)/.test(script.readyState)){
func();
}
}
}else{
script.onload=function(){
func();
}
}
}
function include(path,type,title){
var s,i,t;
if(arguments.length < 1){
return ;
}
if(arguments.length == 1){
type = "js";
}
switch(type.toLowerCase()){
case "css":
t = document.getElementsByTagName("link");
for(i=0;i<t.length;i++){
if(t[i].href && t[i].href.indexOf(path)!=-1){
return;
}
}
s=document.createElement("link");
s.rel="alternate stylesheet";
s.type="text/css";
s.href=path;
s.title=title;
s.disabled=false;
break;
case "js":
case "javascript":
default:
t = document.getElementsByTagName("script");
for(i=0;i<t.length;i++){
if(t[i].src && t[i].src.indexOf(path)!=-1){
return;
}
}
s=document.createElement("script");
s.type="text/javascript";
s.src=path;
break;
}
var h=document.getElementsByTagName("head")[0];
h.appendChild(s);
}