<script src = "aaa.js"></script>
<script>
/*aaa.js的函数*/
</script>这都是一样的,只是写法不同而已,没有什么吧?

解决方案 »

  1.   

    (function() {
        ....
    })();or(function() {
        ....
    }());
    没什么难得吧
      

  2.   

    规定有src属性,script块就必须是空的。因为src会加载内容填充script块。就算你写了也无效。
      

  3.   

    今天吃早餐的时候回想起百度编辑器对于script[type=text/pain]的解析,突然有了办法,实验成功,并证实某个在网上看到的页面就是用了这样的手段,代码如下:页面代码:
    <!DOCTYPE HTML>
    <html lang="en-US">
    <head>
    <meta charset="UTF-8">
    <title>abc</title>
    <script src="jQuery.js"></script>
    <script src="其它类库.js"></script>
    <script src="a.js">aaa('run1!');</script>
    <script type="text/javascript">
    window.onload = function(){
    alert('onload');
    };
    </script>
    <script src="b.js"></script>
    </head>
    <body>
    content
    </body>
    </html>
    a.js的代码:
    function aaa(str){
    alert(str);
    }(function () {
    var scripts = document.getElementsByTagName('script'),
    code = scripts[scripts.length - 1].innerHTML;
    window.addEventListener('load', function(){
    eval(code);
    }, false);
    })();