1 / 5
文档名称:

动态加载js.doc

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

动态加载js.doc

上传人:szh187166 2015/9/19 文件大小:0 KB

下载得到文件列表

动态加载js.doc

文档介绍

文档介绍:几种动态加载JS脚本的方法
已有 277 次阅读 2010-03-12 08:36 标签: 加载脚本动态
能实现动态加载javascript脚本的方法有好些,主要介绍几种:
1、
<script language=“javascript”>
(“<script src=’’><\/script>”);
</script>

2、动态改变已有script的src属性
<script src=” id=“s1″></script>
<script language=“javascript”>
=“”
</script>

3、动态创建script元素
<script>
var oHead = (‘HEAD’).item(0);
var oScript= (“script”);
= “text/javascript”;
=“”;
( oScript);
</script>

这三种方法都是异步执行的,也就是说,在加载这些脚本的同时,主页面的脚本继续运行,如果用以上的方法,那下面的代码将得不到预期的效果。
要动态加载的JS脚本:,以下是该文件的内容。
var str = “中国”;
alert( “:”+ str );

主页面代码:
<script language=“JavaScript”>
function LoadJS( id, fileUrl )
{
var scriptTag = ( id );
var oHead = (‘HEAD’).item(0);
var oScript= (“script”);
if ( scriptTag ) ( scriptTag );
= id;
= “text/javascript”;
=fileUrl ;
( oScript);
}
LoadJS( “”);
alert( “:”+ str );
</script>
上述代码执行后 的 alert 执行并弹出消息,

但是主页面产生了错误,没有弹出对话框。原因是’str’未定义,为什么呢?因为主页面在取 str 的时候 并没有完全加载成功。遇到需要同步执行脚本的时候,可以用下面的第四种方法。
4、原理:用XMLHTTP取得要脚本的内容,再创建 Script 对象。
注意:,要不会出错。因为服务器与XML使用UTF8