你得加一个<script> 的属性 defer
document.write("<table width='750' border='5'> <tr><td height='74'><script src=explain.js defer><\/script><\/tr><\/td><\/table>");
</script>
document.write("<table width='750' border='5'> <tr><td height='74'><script src=explain.js defer><\/script><\/tr><\/td><\/table>");
</script>
<script language = javascript>
document.write("<table width='750' border='5'> <tr><td height='74'>")</script>
<script src=explain.js></script>
<script language = javascript>
document.write("<\/tr><\/td><\/table>");
</script>
</html>
再 </tr>
低级错误。
<script language = javascript>
document.write("<table width='750' border='5'> <tr><td height='74'>");
</SCRIPT>
<script src=explain.js></SCRIPT>
<script language = javascript>
document.write("<\/td><\/tr><\/table>");
</script>
</html>
<html>
<table width='750' border='5'> <tr><td height='74'>
<script src=explain.js></script>
</td></tr></table>
</html>
就可以如果把上面的代码用document.write打出来就不可以
document.write("<table width='750' border='5'> <tr><td height='74'><script src=explain.js><\/script><\/td><\/tr><\/table>");
这样 write 之后又加载了 explain.js , 但是JS的加载必然是在<script src=explain.js> 被浏览器解析之后才加载的, 因此 explain.js 必然是 document.write 之后才被运行, 因此这句write代码就等效于:
document.write("<table width='750' border='5'> <tr><td height='74'><\/td><\/tr><\/table>");
document.write('一天见一个 十天转一圈的才');
所以才会发生这句话出现在table表格之后的现象.也正是因为这种延迟才导致了文件不能正常写在table表格里.
<html>
<script language = javascript defer>
document.write("<table width='750' border='5'><tr><td height='74' id=mm><script language=javascript src='explain.js'><\/script></td></tr></table>");
</script>
</html>explain.js:
mm.innerText = '一天见一个 十天转一圈的才';
<script src=explain.js></script>
<script language = javascript>
document.write("<table width='750' border='5'> <tr><td height='74'>");
init();
document.write("<\/tr><\/td><\/table>");
</script>
</html>
//explain.js文件容:(只有一句)
function init(){
document.write('一天见一个 十天转一圈的才');
}
不用document.write也可以代码如下:
<table width="750" border="1">
<tr>
<td height="74" align="center"><script src=explain.js></script></td>
<tr>
</table>
完全采用DOM的写法。
如果不是太麻烦的话,我还是建议你改源代码。
<table width="750" border="1">
<tr>
<td height="74" align="center" id="td_temp"></td>
<tr>
</table>explain.js文件容:改为这样写:var srcTd = document.getElementsById("td_temp");
srcTd.innerText=srcTd.innerText+"一天见一个 十天转一圈的才";
后面需要显示的可能是脚本 如何写呢我试了srcTd.innerHTML = "<script>document.write('aaaaa')<\/script>";
且页面上我写了<script src=explain.js DEFER>结果出来没有数据
1 如果网页中有用到JS文件来打印文字的,如JS文件中有document.write(“aaaaa”)之类的,且页面要将这些内容打印到表格里面 结果只能打印在表格外面 目的是不改变网页及JS文件原码 而达到和浏览器直接访问一样的效果2 不支持IFRAME
ACTIVEX是用的HTML解析
IID_IHTMLDocument2接口
最后用write方法打印内容