Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Проблема Ajax и Opera, Задвоение в опере
Nickvip
Вставить ник
сообщение 6:03:2008, 04:14
Цитата Ответить 


Новенький
Иконка группы

Группа: Новенький
Сообщений: 3
Регистрация: 6:03:2008
Пользователь №: 15 682



Репутация:   0  


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


Помогите, пожалуйста!
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 4)
sax_ol
Вставить ник
сообщение 6:03:2008, 06:23
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 203
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Цитата(Nickvip @ 6:03:2008 - 07:14) *
Использую Ajax без библиотек.

Это как?
Подняться вверх 
 
Сообщение #2
Nickvip
Вставить ник
сообщение 6:03:2008, 17:15
Цитата Ответить 


Новенький
Иконка группы

Группа: Новенький
Сообщений: 3
Регистрация: 6:03:2008
Пользователь №: 15 682



Репутация:   0  


Я пробывал через сторонюю библиотеку xajax - задвоения небыло, а если без библиотеки - задваиваеться
Подняться вверх 
 
Сообщение #3
sax_ol
Вставить ник
сообщение 6:03:2008, 17:54
Цитата Ответить 


==============
Иконка группы

Группа: Модеры
Сообщений: 2 203
Регистрация: 11:01:2007
Пользователь №: 8 750



Репутация:   29  


Ну так покажите как делаете, иначе как понять что там к чему?
Подняться вверх 
 
Сообщение #4
Nickvip
Вставить ник
сообщение 6:03:2008, 18:38
Цитата Ответить 


Новенький
Иконка группы

Группа: Новенький
Сообщений: 3
Регистрация: 6:03:2008
Пользователь №: 15 682



Репутация:   0  


Вот что я делаю:
объвляю переменную 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>
Подняться вверх 
 
Сообщение #5


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись |  AJAX?
   

 

RSS Текстовая версия Сейчас: 11:10:2008 - 23:59

с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net