2011-10-17 16 views
1

私はアイデアを探しています。どこから始めたらいいのか分かりません。FFとChromeがポストバックを2回(完全にリロードして1回)する原因は何ですか?

FFとChromeの両方のボタンをクリックすると、私のページはポストバックを行い、if(!ispostback)に従いますが、直後に別のページを実行しますが、今度はフルページのリロードのようなものです

私のWebページには、ウィザードのように動作する6つのパネルがあります。次のパネルをクリックするたびに、1つのパネルが非表示になり、1つが表示されます(このようにした理由は、あなたは一度にすべての情報を検証する必要がありますが、多くの情報があるので一度に表示することはできません)

最初のパネルには、window.onloadに設定されているGoogleマップが含まれています。これはthに完全に無関係かもしれないe問題)

window.onload = function() { 
    initialize(); 
} 
var map; 
function initialize() { 
    var latlng; 
    if ('<%=Latlng %>' != '') { 
     latlng = new google.maps.LatLng(<%=Latlng %>); 
    }  
    else { 
     latlng = new google.maps.LatLng(54.290882, -4.833984); 
    } 
    var myOptions = { 
     zoom: 4, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var mapCanvas=document.getElementById("map_canvas"); 
    if(mapCanvas !=null){ 
    map = new google.maps.Map(mapCanvas, myOptions); 

    if ('<%=Latlng %>' != '') {  
    var marker = new google.maps.Marker({ 
      map: map, 
      position: latlng 
     }); 
     map.setZoom(12);} 
     else if(document.getElementById('<%=txtPostCode.ClientID %>').value != '') 
    { 
    SetMap(document.getElementById('<%=txtPostCode.ClientID %>')); 
    } 
    } 
} 

残りはテキストボックスとリピータです。

私が読んだのは、imgコントロールの空の "src"属性だけです。だから私はすべての私のimgコントロールを削除しようとしており、それは違いはありません。

私はそう誰もが開始するための任意のアイデアを持っていない、問題のオブジェクトを見つけるために、それはすべてが、すべてのものを通過するの短期および削除ビットの一つ一つを貼り付けることはできません。このページ内の情報がたくさんありますか?

IEではそれをしません!

Bexの

+0

私はそれがダムだけど、あなたはHTMLであなたのjsを含め何回チェックされていますか? –

+0

ページ全体がブラウザにリロードされるのですか、またはどこかのバックグラウンドで余分な完全なリクエストが行われていますか? –

答えて

1

でも、私は、「空のsrc属性」現象は、あなたの問題の根本にあると思うだろう。空の属性のカテゴリの中には、返されたデータを何らかの種類のコンテンツとして使用するために、FFがこれらを現在のURL自体への参照として綿密に解釈し、ページの2番目のGETをトリガーします。これは、あなたがそこに見ているページのライフサイクルを通してPostBack以外のものになります。ネットワークプロファイリングツールは、追加の要求も表示する必要があります。

レンダリングされたHTML(ブラウザのページソースを参照)を調べ、その動作を引き起こす可能性のある属性""を検索することができます。

+0

見つかった..ユーザーコントロールに隠されていた! :) – Bex

関連する問題