EDIT:
Мне кажется, я знаю, что происходит. По умолчанию метод $.get()
имеет тип возвращаемого содержимого text/html
. Вы получаете данные XML и немедленно передаете их в функцию jQuery
для оценки. Все браузеры, кроме IE, позволят вам создавать эти узлы XML, но если IE видит тип элемента, который он не распознает, он потерпит неудачу.
Похоже, что решение вашей проблемы состоит в том, чтобы явно сказать, что вы ожидаете XML от ответа. См. этот пример , чтобы узнать, как это сделать.
РЕДАКТИРОВАТЬ 2:
В дальнейшем чтении я видел, что в том, как IE правильно интерпретирует XML-код, сопутствует удача даже в приведенном выше примере. Если у вас все еще есть проблемы, вы всегда можете попробовать конвертировать XML в JSON на сервере (см. http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/ для рабочего class
, который выполняет это). Вы сможете последовательно работать с JSON на стороне клиента, но вам необходимо соответствующим образом обновить функцию обработки данных success
.
Оригинальный ответ:
Я бы хотел догадаться, что проблема в том, что IE очень рад кешировать URL. Я рекомендую добавить дополнительный, неиспользуемый, но случайно сгенерированный параметр строки запроса, чтобы обойти это.
$.get('proxy.php?url=http://twitter.com/statuses/user_timeline/999999999.rss&rand=' + Math.floor(Math.random()*999999), function() { //omitted });