服务器端执行,javascript 没有作用

代码如下:<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><sc... 代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function show_content(){
var tb = document.getElementById('table1');
var box = document.getElementById('box');
var body = document.getElementsByTagName('body')[0];
box.innerHTML = tb.innerHTML;
body.innerHTML = box.outerHTML;
}
</script>
</head>
<body onLoad="javascript:show_content();">
<table border="0" width="600" id="box"></table>
<p />
<table border="0" width="600" class="tdiff" id="table1">
<tr><th class="awrbg" scope="col">DB Name</th><th class="awrbg" scope="col">DB Id</th><th class="awrbg" scope="col">Instance</th><th class="awrbg" scope="col">Inst num</th><th class="awrbg" scope="col">Startup Time</th><th class="awrbg" scope="col">Release</th><th class="awrbg" scope="col">RAC</th></tr>
<tr><td scope="row" class='awrnc'>EASY1263</td><td align="right" class='awrnc'>3560300017</td><td class='awrnc'>EASY1263</td><td align="right" class='awrnc'>1</td><td class='awrnc'>24-Jun-15 12:06</td><td class='awrnc'>12.1.0.2.0</td><td class='awrnc'>NO</td></tr>
</table>
<p />
<p />
<table border="0" width="600" class="tdiff" id="table2">
......省略部分代码
</table>
<p />
</body>
</html>
单独打开是这样的:

服务器执行:

javascript没有起作用,我想问如上的javascript:show_content为什么不能在服务器端执行?
展开
 我来答
曾经有个怪叔叔
2015-09-09 · TA获得超过534个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:363万
展开全部
这个问题好像有点复杂诶……

首先,HTML 表标准中 table 是没有 innerHTML 属性的,
不过大多数浏览器都对table的innerHTML做了支持,比如IE系列都有只读的table.innerHTML,
但是不能写。
火狐浏览器的table.innerHTML读写都没问题。
所以请先尝试一下
alert(box.innerHTML='111')
如果弹出了‘111’,说明是支持写的,若没有弹出,说明不支持。

body.innerHTML 一样的,在标准里没有,但是大多数浏览器都支持读写,不知道你用的浏览器是否可以支持,
同样尝试一下
alert(body.innerHTML='222')

以上是第一步,若确实存在不支持的情况……我也没啥办法。
若都支持,那么我们进行第二步
换一种触发方式看看。
不用onLoad,用2个按钮分别触发一下。
一个box,一个body

我这没环境,没法试验,等你有了结果再看
追问
我的测试脚本写错了,是有结果的
111 和222都输出了
不用onload的话该怎么写呢
追答
zorrowh
2015-09-09 · TA获得超过488个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:225万
展开全部
js 是客户端脚本语言,由浏览器解释执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正定残疾人Cec5c
2015-09-09 · TA获得超过423个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:272万
展开全部
onload="show_content();"
更多追问追答
追问
没用,一样的结果
追答

show_content肯定执行了,没效果是你写错了吧。

干掉下面这句,结果你要的效果吗?

//body.innerHTML = box.outerHTML;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式