发布网友 发布时间:2022-04-19 04:45
共4个回答
热心网友 时间:2022-04-19 06:14
一楼胡说八道,热心网友 时间:2022-04-19 07:32
你是不是用了document.write? 如果是的话,那它就是只能在body里才能正确运行。追问是啊是啊!!为什么呢追答document.write 的作用是往document的脚本所在位置写一些字符, 当 script 放在head 里面的时候,document( 也就是body ) 一是document还没有开始初始化,当然就不能执行了,二就算是执行,你的字符也都写到 head 里面去了,肯定是没有效果的。差不多的道理,放到 后面也是运行不了的。因为这个时候document已经关闭了。所以,一般情况下都是用元素的innerHTML来写它的内容,一般不用document.write。 document.write 大多是用在往新开窗口写数据、或者是弄modelDialog 之类的东西才用,一旦页面执行到 事件触发, document.write就写不了什么东西了。
热心网友 时间:2022-04-19 09:07
在head里没问题,是不是你别的地方写错了。。热心网友 时间:2022-04-19 10:58
你在cirWrite.js文件里面,一定用到了html的标签,比如document.getElementById("write")这样的语句,由于放入head中,cirWrite.js文件加载的时候那个div标签还没生成呢,所以找不到对象,而放在body中,div标签 已经生成并被浏览器解释了,所以就好使了。