Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Ошибка с объектом в IE (https://javascript.ru/forum/css-html-internet-explorer/55818-oshibka-s-obektom-v-ie.html)

Georrg 15.05.2015 18:44

Ошибка с объектом в IE
 
Есть js код(целый модуль). Во всех chrome, firefox, opera работает корректно, однако в IE возникает ошибка при инициализации. Передается объект, выше перечисленные бразеры работают корректно, но не IE.
Код:
if (typeof xhr.status == "undefined" || xhr.status < 400) {
	xml = (!xhr.responseXML) ? dhx4.ajax.parse(xhr.responseText || xhr) : (xhr.responseXML || xhr);
	if (xml && xml.documentElement !== null && !xml.getElementsByTagName("parsererror").length)
					return xml.getElementsByTagName(tagname)[0];
			}

Ошибка в IE(перед этим вывожу xml - объект содержащий xml структуры и различные настройки(конкретнее пока сказать не могу)).

А вот тот же запуск в chrome - все работает ок:


Меня насторожило то, что IE не определил тип как документ, мб знающие люди подскажут что не так? и как профиксить этот баг? Буду признателен!

Georrg 15.05.2015 19:22

прошу прощения, не тот код скинул!
 
parse: function(data) {
			data = data.replace(/^[\s]+/,"");
			if (window.DOMParser && !dhx4.isIE) { // ff,ie9
				var obj = (new window.DOMParser()).parseFromString(data, "text/xml");
			} else if (typeof(window.ActiveXObject) != "undefined") {
				var obj = new window.ActiveXObject("Microsoft.XMLDOM");
				obj.async = "false";
				obj.loadXML(data);
			}
			return obj;
		},

Еще раз прошу простить, длинющий рабочий день, поэтому так криво пост оформил. Ошибка именно в этой функции при попытке replace объект

Georrg 15.05.2015 19:24

если что еще поточнее расписать, пишите

Georrg 15.05.2015 19:43

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


Часовой пояс GMT +3, время: 01:51.