ajax提交一个页面到另一个页面中的div中,这个页面中有一个
<script type="text/javascript" defer="defer">
    alert('test');
</script>,这个不执行
去掉 defer="defer也不执行
我有三个页面,ABC,A页面中有两个DIV分别用AJAX来加载BC页面,C页面中有个上述代码,但是不弹任何东西

解决方案 »

  1.   

    innerHTML形式添加的script不会执行的
      

  2.   

    那你单独打开C页面 会弹吗??如果会弹 可能是因为ajax载入有问题...
      

  3.   

    单独执行没问题,而且C页面中的其他script可以执行,我把上述代码写入上面的SCRIPT中就可以执行,而且要是没有DEFER本页面的所有SCRIPT都不执行,但是用DEFER与FF和google浏览器不兼容,有没有办法解决呀
      

  4.   

    ....   window.onload来支持好吗? 你用defer 或者不用defer 有意义么?
    <script type="text/javascript">
    function test(){
      alert('test');
    }
    window.onload=test;
    </script>,
      

  5.   

    我简单的用2个页面测试了下 是可以自动 弹出来test的
      

  6.   

    我所有的JS文件都是从A页面引入的,在C页面中单独写script的话内容不执行,用window.onload也不执行,肜defer这样确保程序可以正常执行,只不过有的部分javascrpt中的内容不被执行,并不是C页面中的所有JAVASCRIPT都不执行
      

  7.   

    innerHTML的js代码不会执行
    用script标签append
      

  8.   

    defer的用法在确保dom不被修改的情况下才会执行