var x = "alert('hello,world!');";
eval(x);

解决方案 »

  1.   

    我要的是innerHTML中的,不是eval的thanks!
      

  2.   


    概念未清晰,你试做一做下面这个实验?<div id="mydive">
    <script>alert("hello,world!");</script>
    </div>
    <input name=aaa size=200>
    <input type=button onclick="aaa.value=document.body.innerHTML;" value=show>
      

  3.   

    不能直接插入,可以变通的这么做
    ====================================
    <script language="JavaScript">
    <!--
    function tt(){
     var p=document.getElementById('t');
     var s=document.createElement('<script language="JavaScript">');
     s.text='alert("测试成功");'
     p.appendChild(s);
    }
    -->
    </script>
    <span id="t"></span> <button onclick="JavaScript:tt();">测试</button>
      

  4.   

    document.all.mydive.innerHTML = "&nbsp;<\script  language=javascript defer>alert('hello,world!');<\/script>";===========
    直接插可行
    注意三点:
    defer属性、前面附加一个非纯粹空白文本、后面用<\/script>
      

  5.   

    document.all.mydive.innerHTML = "<script defer>alert('hello,world!');</script>";
      

  6.   

    谢谢各位!采用了 mandolin(Aphelion) 的做法.document.all.mydive.innerHTML = "&nbsp;<\script  language=javascript defer>alert('hello,world!');<\/script>";
    非常感谢!
      

  7.   

    document.all.mydive.innerHTML = "<script>alert('hello,world!');<"+"/script>";
    试试这样,应该OK的:)