服务器端执行,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为什么不能在服务器端执行? 展开
<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为什么不能在服务器端执行? 展开
3个回答
展开全部
这个问题好像有点复杂诶……
首先,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
我这没环境,没法试验,等你有了结果再看
首先,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的话该怎么写呢
追答
展开全部
js 是客户端脚本语言,由浏览器解释执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onload="show_content();"
更多追问追答
追问
没用,一样的结果
追答
show_content肯定执行了,没效果是你写错了吧。
干掉下面这句,结果你要的效果吗?
//body.innerHTML = box.outerHTML;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询