出現問題
開發環境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/6441560img 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=”” ,就不會發生二次請求. |