JS运行textarea内的HTML代码 [转]

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
< script type = " text/javascript " >
var currentpos,timer;
function initialize()
{
timer
= setInterval( " scrollwindow() " , 16 );
}
function sc(){
clearInterval(timer);
}
function scrollwindow()
{
currentpos
= document.body.scrollTop;
window.scroll(
0 , ++ currentpos);
if (currentpos != document.body.scrollTop)
sc();
}
document.onmousedown
= sc
document.ondblclick
= initialize

function runCode() // 定义一个运行代码的函数,
{
var code = event.srcElement.parentElement.children[ 0 ].value; // 即要运行的代码。
var newwin = window.open( '' , '' , '' ); // 打开一个窗口并赋给变量newwin。
newwin.opener = null // 防止代码对论谈页面修改
newwin.document.write(code); // 向这个打开的窗口中写入代码code,这样就实现了运行代码功能。
newwin.document.close();
}
< / script>

 

E.g:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
< html >
< head >
< title > HTM编辑器 </ title >
< style >
body,td
{ font-size : 16px ; color : #000000 ; font-family : Verdana,宋体 ; line-height : 200% ; }
body
{ background-color : #FFFFFF ; margin-left : 20px ; margin-top : 20px ; margin-right : 20px ; margin-bottom : 20px ; }
form
{ margin : 0px }
.input
{ color : #212121 ; background-color : #F4F4F4 ; border : 1px #868686 double ; font-family : Fixedsys ; font-size : 12px ; width : 760 ; height : 410 ; }
.button
{ color : #737373 ; background-color : #F4F4F4 ; border : 1px #737373 double ; font-size : 12px ; font-weight : bold ; letter-spacing : 2px ; line-height : 120% ; }
</ style >
</ head >
< body >
< textarea class ="input" >
< html >
< head >
< title ></ title >
</ head >
< body >
</ body >
</ html ></ textarea >< br >< input type ="button" class ="button" value ="运行以上代码" onclick ="runCode()" >
</ body >
</ html >

 

 

 

转载于:https://www.cnblogs.com/cancer_xu/archive/2009/12/21/1628757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值