最近做了一个系统,使用ajax与后台交互,在frame里嵌套了另外一个页面,所有的嵌套页面中屏蔽了鼠标右键,在页面中点击某一个按钮下发ajax请求,当命令处理成功后,刚才交互嵌套的页面跳转到另外一个页面,但是跳转后的页面却白屏了(也米啊一片空白),此时IE没有死掉,鼠标右键本来屏蔽掉了的,但是此时能使用鼠标右键,通过右键菜单也能看到页面的源代码,将代码保存到本地后该页面能打得开,也能看到页面内容。该问题不是必然重现,偶尔出现。切出现后鼠标右键刷新一下页面,该页面内容能立即显示出来。不知道该问题是什么原因导致的,上网查了一下说页面的字符编码和<title>标签的顺序错误导致,但是该页面的字符编码和<title>的顺序是正确的,请各位赐教。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link id="MyStyleSheet" rel="stylesheet" type="text/css" href="CSS/winform/winform1.css" /><link id="Model" rel="stylesheet" type="text/css" href="CSS/Model/Model0.css" /><meta name="Description" content="石家庄市民健康网,健康,石家庄卫生局" /><meta name="keywords" content="石家庄市民健康网" /><link href="./css/sjz.css" rel="stylesheet" type="text/css" /><title>
石家庄区域卫生信息平台
</title></head>我注释掉model这个样式就不会闪屏白屏 问题是 样式去了 那就没效果了 纳闷啊 。救命啊
楼主提到的[页面的字符编码和<title>标签的顺序错误]我检查过了,没有问题。那么楼上提供的线索就很重要,他说屏蔽掉一个样式表问题就没了。那么问题就出在这个样式表里。于是,我到样式表里用/**/全部屏蔽,确实问题消失了,然后屏蔽到一半,再屏蔽一半的一半,最后终于锁定到一个样式上:
.kkk{border-top:1px solid #666;border-bottom:1px solid #999;border-left:1px solid #AAA;border-right:1px solid #AAA;line-height:16px;background-color:#FFF;}这是个文本框样式,然后再把border类的屏蔽,问题又出来了,那么就剩下line-height:16px;background-color:#FFF;了,背景色应该没问题,那么屏蔽line-height:16px;测试,问题消失一个行高设置竟然导致了嵌套iframe页面的白屏,这个中缘由,让人费解。有待高手进一步查证