比如:div.innerHTML="<script language=\"javascript\">alert(\"fsdf\");</script>";如何在innerHTML里面输出一段可执行的javascript代码?我记得是可以的,但是忘记怎么去实现了

解决方案 »

  1.   

    输出代码?要把string.escape()掉了 然后string.unescape()
      

  2.   

    http://www.w3schools.com/jsref/jsref_obj_string.asp
    不好意思弄错了escape是js中的全局函数,不是string的方法了。不过思路差不多,参考下面的页面了
    http://www.w3schools.com/jsref/jsref_obj_global.asp
    http://www.w3schools.com/jsref/jsref_escape.asp
    http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_escape
      

  3.   

    我的意思不是要输出"<script language=\"javascript\">alert(\"fsdf\");</script>" 这几个字,我是要实现在 innerHTML中插入 "<script language=\"javascript\">alert(\"fsdf\");</script>" 这段代码后能够运行这段代码,即会弹出一个写着"fsdf"的警告框
      

  4.   

    div.innerHTML="&lt;script language=&quot;javascript&quot;&gt;alert(&quot;fsdf&quot;);&lt;/script&gt;";
      

  5.   

    为什么不直接在javascript中调用函数名呢?是想做一个[运行代码]的功能?
      

  6.   

    deferdiv.innerHTML="run<script language=\"javascript\" defer>alert(\"fsdf\");<\/script>";
      

  7.   

    <div id="div1">&nbsp;
    </div>
    <script language=javascript>
    document.getElementById("div1").innerText="run<script language=\"javascript\" defer>alert(\"fsdf\");<\/sc"+"ript>";
    </script>
      

  8.   

    etElementById("div1").innerText="run<script innerHTML
      

  9.   

    div.innerHTML= "run <script   language='javascript'   defer> JS脚本正文<\/script> ";
      

  10.   

    <script>
    ...innerHTML="<img  alert('....') />";
    </script>
    这样写就OK了
      

  11.   

    如8楼所说的defer可以实现,但是假如脚本块里有document.write()方法呢?岂不是原有页面没有了?