动态载入外部Js文件[For IE 5.5 NN6]

翻译|其它|编辑:郝浩|2004-01-18 13:55:00.000|阅读 1926 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  Internet Explorer 5.5 和 Netscape 6 在动态载入外部文件方面与以前的版本有所区别,这里所说的“动态”是指:用document.write 来包含外部文件。假如你有一个外部文件如下:

function printMessage() {
alert("这是来自外部文件的信息!!:)");
}

  现在你想用下面的方法动态载入:

<SCRIPT LANGUAGE="JavaScript">
document.write('<SCRIPT LANGUAGE="JavaScript" SRC="exam.js"></SCRIPT>');
</SCRIPT>

  现在,你如果当此文件刚载入你就按下面的方法去调用函数 printMessage() 的话,你将得到一个错误。

<SCRIPT LANGUAGE="JavaScript">
document.write('<SCRIPT LANGUAGE="JavaScript" SRC="exam.js"></SCRIPT>');
printMessage();
</SCRIPT>

  其原因就是:IE5.5和NN6在解释主文件代码时不会等待外部文件完全载入完毕。正确的做法是在载入外部文件后立即关闭<script>:

<SCRIPT LANGUAGE="JavaScript">
document.write('<SCRIPT LANGUAGE="JavaScript" SRC="exam.js"></SCRIPT>');
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
printMessage();
</SCRIPT>

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP