function RunCode()
{
    var theEvent = window.event || arguments.callee.caller.arguments[0];
    var codeStr = "";
    if (theEvent.srcElement)
    {
        codeStr = theEvent.srcElement.parentElement.firstChild.value;
    }
    else if (theEvent.target)
    {
        codeStr = theEvent.target.parentNode.firstChild.value;
    }
    else
    {
        alert("浏览器不支持所需功能!");
        return;
    }
    var demoWin = window.open('','','');
    demoWin.opener = null;
    demoWin.document.write(codeStr);
    demoWin.document.close();
}

解决方案 »

  1.   

    <textarea id="textarea1">
    <script language=javascript>
    alert("asasdasd")
    </script>
    </textarea>
    <input name="haha" type="button" value="确定" onclick=show()>
    <script language=javascript>
    function show()
    {
    var str=document.getElementById("textarea1").value
    var bbb=window.open("about:blank","aaa");
    bbb.document.open();
    bbb.document.write(str)
    bbb.document.close();
    }
    </script>
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head><body>
     <div id="articleContent">
    <P><TEXTAREA class=code_run rows=10 cols=60>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
    &lt;head&gt;
        &lt;title&gt;document.selection 的 createRange&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;  &lt;div&gt;请选中这里的部分文字。&lt;/div&gt;
      &lt;div&gt;&lt;input type="button" value="加粗" onclick="javascript:Bold();" /&gt;&lt;/div&gt;
    &lt;script type="text/javascript" language="javascript"&gt;
    &lt;!--
    function Bold()
    {
        var r = document.selection.createRange();
        r.execCommand("Bold");
    }
    --&gt;
    &lt;/script&gt;&lt;/body&gt;
    &lt;/html&gt;</TEXTAREA><BR><INPUT onclick=javascript:RunCode(); type=button value=运行代码>[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]</P></div>
    </body>
    </html>
    <script language="JavaScript">
    <!--
    function RunCode()
    {
        var theEvent = window.event || arguments.callee.caller.arguments[0];
        var codeStr = "";
        if (theEvent.srcElement)
        {
            codeStr = theEvent.srcElement.parentElement.firstChild.value;
        }
        else if (theEvent.target)
        {
            codeStr = theEvent.target.parentNode.firstChild.value;
        }
        else
        {
            alert("浏览器不支持所需功能!");
            return;
        }
        var demoWin = window.open('','','');
        demoWin.opener = null;
        demoWin.document.write(codeStr);
        demoWin.document.close();
    }//-->
    </script>
      

  3.   

    @rjzou2006(一个小泡)我看不太懂,请注释一下好吗?@hbhbhbhbhb1021
    var bbb=window.open("about:blank","aaa");
    bbb.document.open();
    bbb.document.write(str)
    bbb.document.close();
    这几句是什么意思?
      

  4.   

    var win = window.open('','_blank','directories=no,toolbar=no,menubar=no');    win.opener = null;
        win.document.write(codeStr);
        win.document.close();
      

  5.   

    晕,楼主说的那个有“即时预览效果”的页面呢?!保存下那个页面慢慢研究,或者查看源码也可以呀!基本思路应该是:打开一个新窗口,然后向其中写入 TextArea 中的代码,OK!
      

  6.   

    var win = window.open('','_blank','directories=no,toolbar=no,menubar=no');//新打开一个窗口    
    win.opener = null;//父窗口置空
    win.document.write(codeStr);//把代码写入窗口
    win.document.close();//关闭写入流