document.write("")这是在服务端执行的,当然是alert(k);先执行了把<script>放在<mata>上面

解决方案 »

  1.   

    用write写的脚本要到onload的时候才可以调用方法嘛...可以不用write不?
      

  2.   

    当然这样是不行的,不能使用write方法
    要么直接引入,要么动态生成<script>标签<script language=javascript>
    var obj=document.createElement("script")
    obj.src="http://aaa.com/aa.js";
    </script>
      

  3.   

    jacklinchen(陈) : document.write是js脚本,是在客户端执行的,只是它写出来的东西带src,要向服务器请求东西罢了,不是一回事儿啊.zzxiaoma(小马) : 应该不应该可以自己试一下,这种情况不是加载完才向下执行的.
      

  4.   

    上面那个还少了
    appendChild到body上
      

  5.   

    ie7下通过测试:
    <script>
    document.write("<script defer='defer' src=\"http://aaa.com/aa.js\"><\/script>");
    </script>
    <script defer="defer">
    alert(k);
    </script>
      

  6.   

    http://www.csdn.net/ui/adrotate.htmUsing("Com.Aaa.AA");alert(k);
      

  7.   

    Using("Com.Aaa.AA"); ?
    这个如何定义 Com.aaa.aa?要用专门的js包吗?
      

  8.   

    <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>
      

  9.   

    <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);此方法不可行.
      

  10.   

    http://www.never-online.net/blog/article.asp?id=73
      

  11.   

    <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,后面刷可以了,是缓冲吧.
      

  12.   

    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下无法使用....
      

  13.   

    大家帮帮忙啊使用jquery-latest.pack.js的效果似乎相当不错,也正是我想要的 (没有编码,中文问题)
    但是,不能在IE下使用...
      

  14.   

    试过defer属性没有? <script defer="defer">
      

  15.   

    原理是一样的,把handle放入队列,待可用时触发,用setTimeout或者interval就可以解决或者用onload事件
      

  16.   

    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();
    }
    }
    }
      

  17.   

    这个吧 //引用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);
    }