lhgDialog4.1.1应用到.NET之后的问题:会出现2次请求页面


出现问题

 开发环境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值为空时,2次请求

以前应该有同学遇到过类似的情况, 当有一个类似如 <img src=’’> 的标签时, 会对页面多出一次请求,

根据一篇文章的分析,我猜测是不是所有的会主动引入外部文件的标签都会存在此类问题, 如 embed, link等,

于是就以实验的方式加以验证.

以下是初步的结论:

 

 

标签/请求次数/浏览器

IE

FF,safari,chrome

 

Img

2

2

 

Embed

1

2

 

Background: url

1

2

 

Link

1

2

 

Input type=’image’

2

2

 

Script

1

2

 

bgsound

2

 

 

注:

1.      对于IE和firefox的2次请求, 两者请求的页面是不一样的.
IE: 请求的是被访问文件所在的目录, img标签时, 2次请求为http://www.xxxx.cn/test/

FF,safari,chrome: 请求的是被访问的文件

2.       对于embed标签,上面所描述的情况是在 type不为空的情况下, type为空时,FF请求1, IE根据type值不同情况不同.

3.       如果 以上的标签中 不包含 src=”” ,就不会发生二次请求.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值