『 Life is an unreturnable pilgrimage 』- One day I will fly away, leave all this to yesterday.
— 代码感觉上没错,但是显示到if的时候没有执行(我用了很多方法,它就是不执行!无语ING)。—
ps:哥哥姐姐们``帮帮偶吧``偶快在沉默的电脑前灭亡了!(本人一直在线,求解答!)
posted on 2008-03-11 22:10 stephanie瑶瑶 阅读(354) 评论(5) 编辑 收藏 引用 所属分类: OnTheWayToSuccess
估计是document.write引起的问题。原因还不清楚,而且firefox没有这个问题,我的解决方法是: var out = ""; out += "<h1><center>您的详细资料</center></h1>"; out += "<br><p><center>您的姓名是:"+userName+"</center></p>"; if(document.myForm.jc.checked==true) { out += "<p><center>您具有:大专学历</center></p>"; } document.write(out); 回复 更多评论
感觉和document.write的工作机制有关。IE的d.write可能会重写当前的document,具体机制因很少用这个函数,还不清楚。一般是考虑用innerHtml系来完成这类任务。 回复 更多评论
IE的d.write可能会重写当前的document 能具体说明一下吗? 回复 更多评论
当 document.write 作用于已经加载完毕的文档,比如上文中的 openwindow 事件中时,它会先重写整个文档。IE可能再重写前会先清除整个文档。对于博主的代码来说。IE就是把现用的html和js代码全部清除后,再输出“您的详细资料”。这样document后面的if已经被write函数从文档中清除了,所以就不会执行。document.write的工作机制还没有找到微软或w3c的官方论证,所以还是猜测。参考这篇文章:http://java-programming.suite101.com/article.cfm/javascript_documentwrite_tutorial 回复 更多评论
http://javascript.about.com/library/blwrite.htm这篇文章也说:当前页面加载完毕后,再执行任何document.write都会建立一个新的document并覆盖掉当前页面的所有内容。 回复 更多评论
Powered by: IT博客 Copyright © stephanie瑶瑶