本帖最后由 aiimi 于 2014-01-08 21:53:11 编辑

解决方案 »

  1.   

    1:是getElementById不是getElementsById
    2:目测
      

  2.   

    目测:
    1:<script type="text/javascript"
    2:即使innerHTML中的脚本块能这么执行,div2也应该是在双引号之内getElementsById("div2")
    3:innerHTML中的脚本块不能这么直接执行
      

  3.   

    考我们细心度。
     js字符串中出现任何< >标签都可以,就是不能出现</script>标签。var $a = '<div id="div2"></div><script>document.getElementById("div2").innerHTML="text"</';

    var $b = 'script>';
    var $c = $a+$b;


    document.getElementById('div1').innerHTML=$c;
      

  4.   

    谁见过把JS写在div上,写在div上就是文本了。
    document.write()输出脚本标签和JS内容。
      

  5.   

    设置控件innerHTML包含script里面的代码不执行的,自己用正则提取去脚本eval执行script闭合也出错了,字符串中包含</script>要转义下,也没用转义单引号jquery的html方法会自动解析脚本,没效果是脚本出错的问题<div id="div1">
     
    </div>
    <script type="text/javascript>
    $('#div1').html('<div id="div2"></div><script>document.getElementsById(\'div2\').innerHTML="text";<\/script>');
    </script>
      

  6.   

    不好意思各位哥哥,我可能打代码没点问题,但是就算打对了也是没法执行的其实我想实现的功能是:一个iframe里面,用js填入 html和js,让js能执行,但发现一般的js都能执行,但是js没法找到填入的html我是把html写在前,js写在后
      

  7.   

    <script type="text/javascript">你写的代码怎么这么多小毛病,"也少了document.getElementsById,函数多了个s。。自己认真看下上面楼说的问题,改正过来就你那个代码循序绝对能找到,只可能是你代码有问题<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <div id="div1">
     
    </div>
    <script type="text/javascript">
    $('#div1').html('<div id="div2"></div><script>document.getElementById(\'div2\').innerHTML="text";<\/script>');
    </script> 
      

  8.   

    <div id="abc">
      aaaaaaaaaaaaaaaaa
    </div>
    <script>
    alert($('#abc').html());
    </script>弹出一个 undefined
      

  9.   

    上面是填充到iframe的body里之后
      

  10.   

    发你的代码,肯定是你用不对,你的那个对象如果是iframe里面的,要先获取到iframe的document,在find那个对象
      

  11.   

    各位大大,问题解决了之前是直接find到这个iframe,然后.find('html').html('代码');这样里面的javascript其实执行的还是父页的DOM,所以会找不到自己的div,我不知道这是不是跟渲染有关,如果不是后面填充进去,而是直接在iframe的src页里写这些代码就不会有这个问题,
    因为我尝试过往里面填充alert($('body').html());发现弹出来的是父页的body,这个谁有深入的研究吗?后来无意中发现了一个html5的新属性,不会产生这样的问题就是 iframe的srcdoc直接把代码赋值给它,就不会产生这个问题!谢谢大家的帮助