如我有js文件
test.jsalert("我是第一个显示")然后有HTML文件<html>
<head>
<script>
    ????
    alert("我是第二个显示")
</script>
</head>
</html>那么在????里面要写一般什么样的程序可以让他先执行了 "我是第一个显示呢"?
我用ajax方式加载的话都不行,都是先执行第二个再执行第一个谢谢

解决方案 »

  1.   


    var script=document.createElement("script");
    script.setAttribute("type","text/javascript");
    script.src="test.js";
    document.getElementsByTagName("head")[0].appendChild(script);
      

  2.   


    <html>
    <head>
    <script src="test.js"></script>
    <script>
        alert("我是第二个显示")
    </script>
    </head>
    </html>
      

  3.   

    var script=document.createElement("script");
    script.setAttribute("type","text/javascript");
    script.src="test.js";
    document.getElementsByTagName("head")[0].appendChild(script);
    -----------
    我用的就是这种方法,但是他是先执行了“显示第二个”RE:<html>
    <head>
    <script src="test.js"></script>
    <script>
        alert("我是第二个显示")
    </script>
    </head>晕,这样行我知道,但现在我要的是js动态加载的谢谢以上两位
      

  4.   

    使用ajax可以,你将ajax参数设为同步就可以了,我用jquery测试的    $.ajax({
            async:false,
            url:"test.js",
            dataType:"script",
            success:function(d){
                eval(this);
            }
        });
      

  5.   

    可以是可以,但是有一个奇怪的问题
    我的js只有
    alert("123");
    但执行后,为什么显示两次呢谢谢