我不太明白是怎么一回事情
但是直接写到script底下的代码是在onload之前运行啊
所以……

解决方案 »

  1.   

    我要做一个实时预览的HTML编辑器,所以插入的JavaScript代码也需要实时预览。请问各位有什么高招?
      

  2.   

    你可以用JSP来生成javascript代码,这样应该可以解决你的问题了
      

  3.   

    编辑器其实是个iframe,那可不可以reload()一下,想想而已,没试过,呵呵..
      

  4.   

    reload之后跟原来没有什么区别啦你看看下面的代码,我觉得,实时预览的页面做成一个iframe比较好,在mainframe中用document.write()向iframe中写代码<script>
    function as()
    {
    document.write("<script>\n");
    document.write("alert()\n");
    document.write("<"+"/script>\n");
    }
    as()
    </script>
      

  5.   

    runmin(稻草人):
           我不是要写,我是要向一个叶面中的固定位置插入代码.
      

  6.   

    给你一个答案
    你仔细看看msdn
    上面写得很清楚,talbe的innerHTML属性是只读属性,你写上的东西当然执行不了,所以你必须换一个标签。有innerHTML属性,但不能写innerHTML属性的标签有html,table,tbody,tfoot,thead,tr。下面的代码是可以运行的 
    <div id=test >fd</div>
    <script>
    var sH ='<div >&nbsp;</div>';
    var sS ='<script DEFER>' + 'alert("hi");'+ '</script' + '>';
    document.all.test.innerHTML = sH+sS;
    </script>
    有以下几点要注意,
    1、innerHTML的大小写一定要注意,要按我的写法写,innerHtml是错误的
    2、在script脚本前加<div>&nbsp;</div>是必须的,如果写成<div ></div>也不能执行,什么都不写也不能运行。
       你也可以换成其它的东西,但必须加上点东西。如果你要问为什么,那你就去问盖次!!
    3、<script>标签一定要加上'defer'写成<script defer>否则也不能运行。我的程序是再IE6上运行没有问题的IE5就不知道了,估计也同样没有问题,这种用法不是什么新东西!据我研究DHtml提供了很多实用的功能,但是它的执行语句要求十分严格,差那么一丁点,有时候就不能运行,而且上上面的语句还要加上<div>&nbsp;</div>这个废物,我也说不清楚为什么,只有开发人员知道!至于你还想在什么地方插动态代码,可能还会有新问题遇到!到时候再问吧!
      

  7.   

    其实可以把脚本放在一起,用ASP分成几个独立的函数,
    执行的时候就调用函数,这样更好些。。