Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: в чем может быть проблема оперы при AJAX?
 
 автор: а-я   (11.12.2007 в 05:41)   письмо автору
 
 

в общем тестирую AJAX, все прекрасно работает...
и опера, и IE...

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

   
 
 автор: MIchail1982   (11.12.2007 в 10:29)   письмо автору
 
   для: а-я   (11.12.2007 в 05:41)
 

Попробуйте создать обьект

function createXmlHttpRequestObject()
        {
        var xmlHttp;
        if(window.ActiveXObject)
            try
                { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e)
                { xmlHttp = false; }
        else
            try
                { xmlHttp = new XMLHttpRequest(); }
            catch (e)
                { xmlHttp = false; }
        if (!xmlHttp)
            alert("Помилка доступу до сервера!\nПовідомте адміністратора ");
        else
            return xmlHttp;
        }

это в опере, фф, ие и в нетскейпе работает

   
 
 автор: bronenos   (11.12.2007 в 10:34)   письмо автору
 
   для: MIchail1982   (11.12.2007 в 10:29)
 

Msxml2.XMLHTTP еще присобачьте

   
 
 автор: а-я   (11.12.2007 в 13:08)   письмо автору
 
   для: MIchail1982   (11.12.2007 в 10:29)
 

вот мой код


function loadXMLDoc(url)
{
    con = null;
    if (window.XMLHttpconuest) {
        try {
            con = new XMLHttpconuest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            con = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                con = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (con) {
        con.onreadystatechange = processconChange;
        con.open("GET", url, true);
        con.send(null);
    }
}



тоже самое.. может это версия глючная? (опера 9.20)

   
 
 автор: bronenos   (11.12.2007 в 13:34)   письмо автору
 
   для: а-я   (11.12.2007 в 13:08)
 

XMLHttpconuest -> XMLHttpRequest

   
 
 автор: а-я   (11.12.2007 в 15:29)   письмо автору
 
   для: bronenos   (11.12.2007 в 13:34)
 

ой... это я менял переменную.. когда сюда писал... =)

   
 
 автор: bronenos   (11.12.2007 в 13:35)   письмо автору
 
   для: а-я   (11.12.2007 в 05:41)
 

автор, дайте код ваш

   
 
 автор: а-я   (11.12.2007 в 15:14)   письмо автору
 
   для: bronenos   (11.12.2007 в 13:35)
 

основу взял отсюда
http://ru.wikipedia.org/wiki/XMLHttpRequest

пример, что там тоже так себя ведет...

сам запрос не идет ... как методом пост, так и гет...

т.е. если я вкл. прокси... броузер на локалке не может открыть страничку... а он открывает (обновляет)...
другие броузеры подвисают, ждут ответа.

отправлял, различные заголовки дабы сделать уникальные запросы, но без толку..
страничка сама кэшируется, но все обновления обновляются... т.е. любые манипуляции скрипта дают о себе знать...
начинает работать, если закрыть окно и программу оперы, и очистить вручную кэш...



это только опера 9.20
IE6 и OPERA 9.50 Alpha - работают нормально...

   
 
 автор: bronenos   (11.12.2007 в 15:31)   письмо автору
 
   для: а-я   (11.12.2007 в 15:14)
 

url += (url.indexOf("?")>-1 ? "&" : "?") + Math.round(Math.random() * 100);
con.open("GET", url, true);

   
 
 автор: а-я   (11.12.2007 в 16:34)   письмо автору
 
   для: bronenos   (11.12.2007 в 15:31)
 

спасибо... попробую... я правда подобное уже делал...

кажется, это из-за ссылки
я использую ссылку <a href="#" .....>,,,</a>
если менять значение после #(124) - то работает на ура... видать это броузер гонит.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования