Что может вызвать повторную передачу FF и Chrome дважды (один раз с полной перезагрузкой)? - PullRequest
1 голос
/ 17 октября 2011

Я ищу идеи, которые я не знаю, с чего начать.

Когда я нажимаю кнопку в FF и Chrome, моя страница выполняет обратную передачу и подчиняется условию if (! Ispostback),но сразу после этого, он делает другое, но на этот раз это как полная перезагрузка страницы, и он запускает содержимое моего if (! ispostback)

Моя веб-страница имеет 6 панелей, которые каждый раз действуют как волшебникВы нажимаете следующую, одна панель становится невидимой, а одна видимой (причина, по которой это делается таким образом, заключается в том, что мне нужно проверить всю информацию за один раз, но не могу показать ее сразу, так как ее много!)

Первая панель содержит карту Google, настроенную в window.onload следующим образом: (хотя это может быть совершенно не относится к проблеме)

 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 %>'));
    }  
    }
}

Остальные - просто текстовые поляи ретранслятор.

Единственное, что я прочитал, что может вызвать проблему, это пустые атрибуты "src" в элементах управления img.Поэтому я попытался удалить все свои элементы управления img, и это не имеет значения.

У меня есть много информации на этой странице, поэтому я не могу вставить ее все, но не могу пройти через все и удалить биты один за другим, чтобы найтиоскорбительный объект, у кого-нибудь есть идеи, с чего начать?

Он не делает этого в IE!?

Bex

1 Ответ

1 голос
/ 17 октября 2011

Я думаю, что феномен "пустого атрибута src" лежит в основе вашей проблемы. Для некоторых категорий пустых атрибутов FF с радостью интерпретирует их как ссылки на сам текущий URL и запускает второй GET вашей страницы, пытаясь использовать возвращаемые данные в качестве некоторого контента. Это будет не PostBack, проходящий через жизненный цикл страницы, который вы там видите. Инструменты сетевого профилирования также должны показывать этот дополнительный запрос.

Вы можете попробовать просмотреть отрендеренный HTML (то есть посмотреть на источник страницы в вашем браузере) и найти "" атрибуты, которые могут вызвать такое поведение.

...