我想在1处和2处插入<script>....</script>,用$("body,div").html("<script>....</script>")无效。请问怎么做才能插入script标签
<body>
 <!-- 1 -->
<div>test<!-- 2 --></div>
</body>

解决方案 »

  1.   

    <p>I would like to say: </p>
    <p>I would like to say: </p>
    <b class="foo">Hello</b>
    <b class="foo">Good Bye</b> 
    jQuery 代码:$("p").prepend( $(".foo")[0] ); 
    结果:<p><b class="foo">Hello</b>I would like to say: </p>
    <p><b class="foo">Hello</b>I would like to say: </p>
    <b class="foo">Hello</b>
    <b class="foo">Good Bye</b> 
      

  2.   

    <p>I would like to say: </p> 
    jQuery 代码:$("p").append("<b>Hello</b>"); 
    结果:[ <p>I would like to say: <b>Hello</b></p>
      

  3.   

    $("body,div").html(" <script>.... <\/script>")
      

  4.   

    我在firefox 3.0下测试,两位的方法无效。
      

  5.   

    注意是script标签,普通的标签没问题的。
      

  6.   

    她用的是innerHtml构造的 当然无效啊 
    你要跨平台啊 换别的框架吧
      

  7.   

    天然的javascript代码怎么样写,不用jquery的话
      

  8.   

    IE和FF都有效.只能说你代码设计意图有问题.
    <script src="jquery-1.3.2.js"></script>
    <script>
    $(function(){
    alert(1)
    $("body,div").html("1 <script>alert(2)<\/script>")
    })
    </script>
    <body>
         <!-- 1 -->
        <div>test<!-- 2 --></div>
    </body>
      

  9.   

    这个只能使用document.write()函数来实现
    因为使用jQuery只是对DOM操作,但是<script></script>中的内容即使通过dom修改了也不会有反应的,浏览器解释一遍后就不会第二次解释
      

  10.   

    没错,你的代码是能够运行,但运行完以后,用firebug看代码如下:
    代码都没有了
      

  11.   

    想问一下把script标签放到那两个地方的目的是什么呢?
      

  12.   

    目的就是想试验一下怎么添加script 罗
      

  13.   

    但是加了也没有意义啊,并不是说你加在那它就会在那执行了。想执行window.eval就好了