把js放在span后面,你放在前面,它还没解析到span,所以会报错 :)

解决方案 »

  1.   

    我的本意是写一段html放在js里作为独立文件的,所以必然会出现
    <script src=mycode.js></script>在<span id=pak></span>前面的情况,有办法实现吗?印象里html是很经的起摔打折磨的,js大多数可以随便放的多谢,请再指点一二。
      

  2.   

    JS被如果是作为函数调用,则可以放在任何页面的一个位置
    但是,如果你想让页面载入时直接执行,则有特别要求。你的页面执行 document.all.pak.innerHTML=pakstring; 的时候,
    后面的<span id=pak></span>还没有载入,所以找不到对象。如果你要把js作为独立的文件,
    可以在把包含文件的语句放到<span id=pak></span>后面,比如html的末尾。
      

  3.   

    不是增加html中代码就是改动html中代码位置,我没有那么大的权限要求客户改动那么多我想的可能方法是,
    一,判断其他html已经下载了然后执行外部js的这些代码;
    二,无法准确判断时干脆用时间延迟,几秒后执行请问,有判断html页面已经下载(不包括外部js)的函数吗?