频道直达
八强网 > 实务 > 制作设计 > 正文阅读
关键词

让网页的部分内容在新窗口中运行

www.8tops.com 2007-5-30 10:34:30   发布:郭文
媒体:原创  作者:郭文

  在“网页上的“运行代码”功能(多区域无ID版)”中给出在网页上添加“运行代码框”的方法和代码,那么如何让网页内其它标记的内容在新窗口中运行呢?

  可以用.innerText或.textContent取得标签内容,但是IE只支持innerText属性而Firefox只支持textContent,本文使用.innerHTML和正则结合的方法来模拟innerText属性以实现更大的兼容性。

  详细代码清单如下:

<!--HTML部分-->
<SPAN>
<TABLE style="TABLE-LAYOUT: fixed;background:#fffeee;border:1px solid #888" cellSpacing=0 cellPadding=7 width="96%">
<TBODY>
<TR>
<TD style="LEFT: 0px; WIDTH: 100%; WORD-WRAP: break-word">

这里是你要运行的代码

</TD>
</TR>
</TBODY>
</TABLE>
<INPUT onclick=runCode(this) type=button value=运行代码>
</SPAN>


<!--以下是JS脚本-->
<SCRIPT>
function runCode(e){
var ji=0;
while(e.parentNode.childNodes[ji].nodeType!=1)ji++;
var newwin=window.open("","","");
  newwin.opener = null; 
newwin.document.write(e.parentNode.childNodes[ji].innerHTML.replace(/\s/gi," ").replace(/<.*?>/gi,"\n").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&nbsp;/gi," ").replace(/&amp;/gi,"&")); 
newwin.document.close();}</SCRIPT>

八强网,更多精彩在首页,
八强网首页
网友评论

发表

我也评两句
 
发文时请务必注意:
一、遵守国家相关法律规定,如 《北京地区互联网站电子公告服务倡议书》《全国人大常委会关于维护互联网安全的决定》 及中华人民共和国其他各项有关法律法规。一旦违犯法律法规,您将承担一切因您的行为而直接或间接导致的民事或刑事法律责任,本站工作人员有义务配合相关部门,提供必要的技术资料(如IP地址等)。
二、自觉遵守爱国、守法、自律、真实、文明的原则,严禁发表有人身攻击倾向、有造谣生事嫌疑的言论,严禁发表虚假广告、色情、网络传销性质的内容,本站管理人员有权删除违反规定的内容或取消违规网友的发文权限甚至删除其ID。
互联网产业作家
网站提交】【八强自荐
将八强网设为首页 将八强网添加到收藏夹 将八强网推荐给朋友 网络实名、通用网址:八强网
关于我们 - 联系合作 - 广告服务 - 友情链接 - 支持单位 - 免责声明
基于E-file技术构建 版权所有Copyright©2006 京ICP备06061834号