LINUX.ORG.RU

jQuery + IE


0

0

Добрый день!

Наткнулся на очередные грабли:

$(document).ready(function(){
	var data = "<?xml version='1.0' encoding='utf-8' ?><response><product><product_id>1</product_id><product_name>Мечта КР-215</product_name></product><product><product_id>2</product_id><product_name>Семья А-44</product_name></product><product><product_id>3</product_id><product_name>Лопата КП-1</product_name></product></response>";
	$("product", data).each(function() {
        alert($(this).html());
    });
});

В опере и firefox работает нормально, в IE не хочет. Как решить?

★★★

Наплевать на IE, и вообще в настройках http запретить отдавать веб-страницы браузерам, идентифицирующим себя как IE, перенаправляя на страницу с просьбой установить нормальный браузер.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

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

exst ★★★ ()
Ответ на: комментарий от exst

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

Eddy_Em ☆☆☆☆☆ ()

Посмотреть в дебаггере, скорее всего оно валится, пытаясь создать объект xml.

Я обхожусь такой функцией

function parseXML(string)
{
	var XMLNode;
	try
	{
                XMLNode=(new DOMParser()).parseFromString(string,'text/xml');
	}
	catch(e)
	{
		XMLNode=new ActiveXObject('Microsoft.XMLDOM');
		XMLNode.async=false;
		XMLNode.loadXML(string);
	}
	return XMLNode;
}
Bad_Habit ()
Ответ на: комментарий от Bad_Habit

> Я обхожусь такой функцией

Спасибо! Помогло!

exst ★★★ ()
Ответ на: комментарий от Eddy_Em

> Наплевать на IE, и вообще в настройках http запретить отдавать веб-страницы браузерам, идентифицирующим себя как IE, перенаправляя на страницу с просьбой установить нормальный браузер.

Ага, и заюзать это на сайте с которого твой босс (тот который платит тебе З/П) расчитывает заработать на домик в Испании )))

anonymous ()

if (isIE) { 
    window.location = 'http://lleo.aha.ru/na/'; 
}

ufw ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.