«Объект не поддерживает это свойство или метод» Ошибка AJAX в IE 7,8 и 9 - PullRequest
3 голосов
/ 27 июня 2011

Я видел эту ошибку несколько раз, но пока не нашел решения - вот мой сценарий.

Я использую вызов AJAX, который отлично работает в FF, Safari, Chrome &IE6.Однако в IE8, IE7 и IE9 я получаю следующую ошибку, затем страница просто зависает на загрузчике AJAX .gif Я установил:

Line: 84
Char: 3
Error: Object doesn't support this property or method

Сценарий, о котором идет речь, кажется, включает это:

function placeMarkers() {

if (window.XMLHttpRequest)
{ // code for IE7+, Firefox, Chrome, Opera, Safari
    var xmlhttp=new XMLHttpRequest();
}
else
{ // code for IE6, IE5
    var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET","/maps/items.xml.php?childcare=<?php echo $_GET['childcare'];?>",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 
}

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

Строка, указанная в ошибке:

 var xmlhttp=new XMLHttpRequest();
  • Просто для вашей информации, XML-файл, который открывает скрипт, генерируется с помощью PHP, потому что он генерируется в зависимости от строки запроса $ _GET.

  • ТАКЖЕ, у меня есть две другие функции AJAX на странице, которые обе проверяют браузер, как и приведенная выше, - не уверены, вызовет ли это проблему?

  • Веб-сайтпостроен на установке Wordpress.

  • Веб-сайт включает в себя сценарии JQuery и API Карт Google (хотя я не понимаю, как это может вызвать проблему?)

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

1 Ответ

1 голос
/ 27 июня 2011

Проработав весь день над этим, я наконец смог решить эту проблему - использовать Jquery AJAX, а не JavaScript. Невероятно проще и гораздо лучше поддерживается. (спасибо @mkilmanas)

Вот несколько действительно полезных уроков, которые я использовал:

http://kyleschaeffer.com/best-practices/the-perfect-jquery-ajax-request/

http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html

http://www.vagrantradio.com/2009/10/how-to-parse-xml-using-jquery-and-ajax.html

http://api.jquery.com/jQuery.ajax

По сути, все пользователи JavaScript AJAX, если у вас возникла эта проблема - самый быстрый способ заставить ее работать - это изменить ваши вызовы AJAX на JQuery, и у вас все заработает в течение нескольких минут!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...