<script>
document.write("
<td id='test' name='test' align='center' width='102'>hello<script src='test.js'></script></td>
")
</script>test.innerHTML = "<img align=middle src='Star1.gif' border='0'>";
试试行不行
document.write("
<td id='test' name='test' align='center' width='102'>hello<script src='test.js'></script></td>
")
</script>test.innerHTML = "<img align=middle src='Star1.gif' border='0'>";
试试行不行
document.write("
<td align='center' width='102'>hello<script src='test.js'></script><script>test.print();</script></td>
")
</script>例如test.js的内容为:function test(){};
test.print=function(){
document.write("<img align=middle src='Star1.gif' border='0'>")
}
另外,强调一下test.js是别的地方生成的 不能改
file1
=========================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<div>First one</div>
<script>document.write("<div>MIDDLEd<script src='tt.js'><\/script></div>");</script>
<div>second one</div>
</body>
</html>
tt.js
==========================
document.write("I'm from js");
document.write("
<td align='center' width='102'>hello")
</script>
<script src='test.js'></script>
<script>test.print();</script>
<script>
document.write("</td>
")
</script>这样行不行
document.write("
<td align='center' width='102'>hello")
<script src='test.js'></script>
<script>
document.write("</td>
")
</script>
document.write("
<td align='center' width='102'>hello")
</script>
<script src='test.js'></script>
<script>
document.write("</td>
")
</script>晕,贴2次都没贴对
我试了你的,没问题。 但是换成<td>好像还是不行。to 独角兽:
嗯 你的方法也可以,因为把整个脚本拆开输出了,所以也不涉及到脚本里面又嵌套一个脚本的问题了。总结一下吧,单就这个问题,我们可以找到很多work aroud的方法。但是其根本,也是我想问的是:浏览器对javascript的解释执行原理,当一个脚本的document.write输出里面又包含<script>标记,那么这段脚本不会在所在的地方被解释执行,而是跑到整个html的后面或者前面了。因为刚开始学习不久,所以不是很了解,谢谢各位的帮助。