示例如下:
<SCRIPT language=javascript>
var pakstring="lalalala"
document.all.pak.innerHTML=pakstring;
</script>
<hr>呼呼<hr>哗哗<hr><span id=pak></span>
显示出错是“document.all.pak 为空或不是对象”
请指正,记得以前这样写可以的;另外,刚装的ie6 问题点数:30、回复次数:5Top
1 楼kisslan(郁忧的曼陀萝)回复于 2004-03-24 18:28:26 得分 10
把js放在span后面,你放在前面,它还没解析到span,所以会报错 :)Top
2 楼exceyond(南柯)回复于 2004-03-24 18:38:20 得分 0
我的本意是写一段html放在js里作为独立文件的,所以必然会出现
<script src=mycode.js></script>在<span id=pak></span>前面的情况,有办法实现吗?
印象里html是很经的起摔打折磨的,js大多数可以随便放的
多谢,请再指点一二。Top
3 楼afoskoo(暂停打印)回复于 2004-03-24 18:41:05 得分 10
写成函数,然后在最后调用.Top
4 楼lidelu(animator)回复于 2004-03-24 18:43:54 得分 10
JS被如果是作为函数调用,则可以放在任何页面的一个位置
但是,如果你想让页面载入时直接执行,则有特别要求。
你的页面执行 document.all.pak.innerHTML=pakstring; 的时候,
后面的<span id=pak></span>还没有载入,所以找不到对象。
如果你要把js作为独立的文件,
可以在把包含文件的语句放到<span id=pak></span>后面,比如html的末尾。Top
5 楼exceyond(南柯)回复于 2004-03-24 18:53:25 得分 0
不是增加html中代码就是改动html中代码位置,我没有那么大的权限要求客户改动那么多
我想的可能方法是,
一,判断其他html已经下载了然后执行外部js的这些代码;
二,无法准确判断时干脆用时间延迟,几秒后执行
请问,有判断html页面已经下载(不包括外部js)的函数吗?