Razbezhkin
@Razbezhkin
программист, преподаватель

Странное зацикливание Firefox с AJAX скриптами Microsoft

Здравствуйте!
Обнаружил очень странное поведение Firefox 6.0 при загрузке простой страницы, в которой есть ссылки на два скрипта:
MicrosoftAjax.js
и
MicrosoftMvcAjax.js

и тело состоит из одной строки (хотя может быть и больше).

Если эту страницу открыть в обычном режиме (http://www.ufamama.ru/test2.htm) то все в порядке, если же открыть с относительной ссылкой (http://www.ufamama.ru/test2.htm#xyz) и после загрузки нажать F5 то страница начинает многократно перегружаться, а сам Firefox отжирать оперативную память.

Если не указывать в исходниках скрипт MicrosoftAjax.js то такого эффекта не происходит.
Ломаю голову, из-за чего такое поведение и как его побороть и при этом библиотеки оставить. Может быть у кого-то найдется ответ.
Спасибо.
  • Вопрос задан
  • 2623 просмотра
Пригласить эксперта
Ответы на вопрос 1
sainnr
@sainnr
Думаю, дело в этом фрагменте кода MicrosoftAjax.js:

Sys._Application.prototype.get_stateString=function(){
var a=null;
if(Sys.Browser.agent===Sys.Browser.Firefox){
var c=window.location.href, b=c.indexOf("#");
if(b!==-1)a=c.substring(b+1);
else a="";
return a
} else a=window.location.hash;

if(a.length>0&&a.charAt(0)==="#")
a=a.substring(1);
return a
};


И кстати, работает похоже только в 6й версии ФФ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы