一段预先加载但按需执行的JS代码

来源:互联网 发布:json作用 编辑:程序博客网 时间:2024/06/07 16:31
浏览器对于JS的解析方式是:加载完立马执行。以下是一种hack手段,能实现只加载但不马上执行
本质上利用了缓存的方法。
<script language="javascript"type="text/javascript">    functioncachejs(script_filename){        varcache = document.createElement('object');        cache.data = script_filename;        cache.id = "coolshell_script_cache_id";        cache.width = 0;        cache.height = 0;        document.body.appendChild(cache);    }     functionloadjs(script_filename) {        varscript = document.createElement('script');        script.setAttribute('type','text/javascript');        script.setAttribute('src', script_filename);        script.setAttribute('id','coolshell_script_id');         script_id = document.getElementById('coolshell_script_id');        if(script_id){            document.getElementsByTagName('head')[0].removeChild(script_id);        }        document.getElementsByTagName('head')[0].appendChild(script);    }     functionLoadJS(){        varscript = './alert.js';        loadjs(script);    } </script>  ... <p style="cursor: pointer" onclick="LoadJS()">Click to load alert.js </p> ......<script>    cachejs('./alert.js');</script>


0 0
原创粉丝点击