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

HTML+CSS+JavaScript

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

 

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

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

тема: Ajax проблема XmlHttpRequest в firefox 3
 
 автор: lors   (03.03.2009 в 00:03)   письмо автору
 
 

И так данная конструкция больше не работает для firefox 3.0.6 это связанно с тем что объект XmlHttpRequest удален из новой версии лиса. Что делать теперь? как создать XmlHttpRequest?
<script language = "javascript">
    var XMLHttpReguestObject = false;

    if (window.XMLHttpRequest)
    {
        XMLHttpReguestObject = new XMLHttpReguest();
        alert ('hg');
    }
    else if (window.ActiveXObject)
    {
        XMLHttpReguestObject = new ActiveXObject ("Microsoft.XMLHTTP");
        
    }
</script>

  Ответить  
 
 автор: nika.alba   (03.03.2009 в 00:16)   письмо автору
 
   для: lors   (03.03.2009 в 00:03)
 

насколько известно, объект XmlHttpRequest создается следующим образом

function getXMLHttp() {
  var XMLHttp = null;
  if (window.XMLHttpRequest) {
    try {
      XMLHttp = new XMLHttpRequest();
    } catch (e) { }
  } else if (window.ActiveXObject) {
    try {
      XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) { }
    }
  }
  return XMLHttp;
}

  Ответить  
 
 автор: Lors   (03.03.2009 в 00:41)   письмо автору
 
   для: nika.alba   (03.03.2009 в 00:16)
 

нет никакой существенной разницы в этих двух скриптах. Я повторюсь что XMLHttpRequest больше не работает в новом firefox, это значит что нельзя "XMLHttp = new XMLHttpRequest();" таким образом что либо создать.

  Ответить  
 
 автор: Nigma07   (03.03.2009 в 08:08)   письмо автору
 
   для: Lors   (03.03.2009 в 00:41)
 

function createRequest() {
  var request = null;
    try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
      request = false;
    }
  }
  if (!request && typeof XMLHttpRequest != 'undefined') {
    request = new XMLHttpRequest();
  }
  return request;
}

Этот точно работать должен.

  Ответить  
 
 автор: Lors   (03.03.2009 в 09:17)   письмо автору
 
   для: Nigma07   (03.03.2009 в 08:08)
 

Спасибо, все работает! Раньше по старинке все было как надо, да и в IE до сих пор работает а сейчас с обновлением FF начались проблемы. В общем кроссбраузерная фигня, лучше как в php все было бы. )

  Ответить  
Rambler's Top100
вверх

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