• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема Ajax и Opera

  • Автор темы Nickvip
  • Дата начала
N

Nickvip

Есть проблема.
Использую Ajax без библиотек. По нажатию на линк "Next" идет запрос на страницу и подтягиваеться новая форма или картинка.
Если же в Opere кликнуть быстро два раза по этому линку, то содержимое задваиваится, т.е. выводиться или две формы или две картинки :( :(


Помогите, пожалуйста!
 
N

Nickvip

Я пробывал через сторонюю библиотеку xajax - задвоения небыло, а если без библиотеки - задваиваеться
 
N

Nickvip

Вот что я делаю:
объвляю переменную xmlhttp :
Код:
var xmlhttp = false;
//Check if we are using IE.
try {
//If the javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using IE.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
//If we are using a non-IE browser, create a JavaScript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
Объвляю функцию

Код:
function orderLocation(numPage, order_field,order_desc, rand) {
//The location we are loading the page into.
var objID = "locations_div";

//The page we are loading.
var serverPage = "all_location_paging.php";
//Set the open close tracker variable.

var obj = document.getElementById(objID);

xmlhttp.open("GET", serverPage+"?numPage="+numPage+"&order_field="+order_field+"&order_desc="+order_desc+"&rand="+rand);	

xmlhttp.onreadystatechange = function() {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
obj.innerHTML = xmlhttp.responseText;
}	

}
xmlhttp.send(null);

}
А ссылка выглядит приблизитольно так : <a href="java script://" onclick="orderLocation(1,2,3,4)">Ссылка</a>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!