JS代码的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:55:28
01.js代码如下:
===========================
document.writeln("111 ");

document.writeln("<script type=\"text\/javascript\" src=\"\/js\/test.js\"><\/script>");

document.writeln("333 ");
===========================

test.js里的代码为:
===========================
document.writeln("222 ");
===========================

这段代码在浏览器中用<script type="text/javascript" src="01.js"></script>调用编辑后显示的结果为111 333 222,为什么不按顺序显示啊,我要它按顺序显示为111 222 333,test.js里代码一定要用包含的形式调用,不能直接写在里面,请高人指点。不胜感激!

document.writeln语句是这样的,他们把当前文档作为流文件进行顺序输出,你提供的代码需要两次解释才能得到最终结果,而document.writeln的输出文件是顺序的,所以222会在333之后。

我们在JAVASCRIPT的设计的时候,要尽量必要使用document.writeln语句,应该用<div id=out_id1></div>预先定义输出空间,需要的时候用out_id1.innerHTML='ddd'的语句填充内容,这样还有一个最大的好处,就是把其控制作用的、逻辑复杂的JS程序文件单独编写,而作为界面的HTML文件单独设计,这样也便于分工。

你的代码中script标记中还有script,有问题,下面是正确代码:

<script language=javascript>
document.writeln("111 ");
</script>

<script language="javascript" src="test.js"></script>

<script language=javascript>
document.writeln("333 ");
</script>