出现问题
开发环境vs2010 .net framework 2.0
测试 IE8.0 Google Chrome 14.0.835.186 firefox 8.0.1
firefox 8.0.1没事,其他两款浏览器全部有问题,
建立一个网站,Default.aspx页面(默认页面) WebForm1.aspx
当打开 Default.aspx页面的时候,Page_Load会先执行一次之后再执行一次!
当打开 WebForm1.aspx的时候,还会请求一次 Default.aspx页面
就是说不管你打开什么页面总是会请求多一次 Default.aspx页面
注释掉:setTimeout(function()
{
if(_count) return;
lhgdialog({left:'-9999em',time:9,fixed:false,lock:false});
},150);
之后,已开始不会请求多一次 Default.aspx页面
当时当调用到ALERT之类的之后又再请求多一次 Default.aspx页面
解决方案
修改lhgdialog.templates里面的
'<img src="" class="ui_icon_bg"/>' +
改为有一张加载一张图片
'<img src="/js/skins/icons/alert.gif" class="ui_icon_bg"/>' +
解决问题参照文章 原文章地址:http://blog.csdn.net/llf046/article/details/6441560
以前应该有同学遇到过类似的情况, 当有一个类似如 <img src=’’> 的标签时, 会对页面多出一次请求, 根据一篇文章的分析,我猜测是不是所有的会主动引入外部文件的标签都会存在此类问题, 如 embed, link等, 于是就以实验的方式加以验证. 以下是初步的结论:
注: 1. 对于IE和firefox的2次请求, 两者请求的页面是不一样的. FF,safari,chrome: 请求的是被访问的文件 2. 对于embed标签,上面所描述的情况是在 type不为空的情况下, type为空时,FF请求1, IE根据type值不同情况不同. 3. 如果 以上的标签中 不包含 src=”” ,就不会发生二次请求. |