Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.03.2012, 14:38
Новичок на форуме
Отправить личное сообщение для DeFate Посмотреть профиль Найти все сообщения от DeFate
 
Регистрация: 17.10.2011
Сообщений: 5

Проблема с работой с объектами в IE
Всем привет, кастомизирую одну вещицу, скрипты пишу на JQUERY, но недавно столкнулся со следующей проблемой.

Вот часть кода, реализующего механизм подсказок:

g_myDialog_modal = $('<div title="Подсказка."></div>').dialog({
        autoOpen: false,
        position: "center",
		modal: true,
		buttons: {
				Ok: function() { 
					$( this ).dialog( "close" );
				}
			},
        hide: "explode",
		open: function(){
            $('.ui-widget-overlay').bind('click',function(){
                g_myDialog_modal.dialog('close');
            })
        }
		
    });

		$(el).bind('click',function(tlink){
			return function(){
			
				$.get(tlink, function(data, textStatus, jqXHR){
					var ease_html = data;
					var ease_txt = $(ease_html).children().html();
					if(ease_txt!='Нет описания'){
						if ($(ease_html).children('detail').html()==null){
							var tmp_hint='';
						}else{
							var tmp_hint= '<br><hr align="center" size="2" color="#0000dd" /><br>'+'<div>'+$(ease_html).children('detail').html()+'</div>'
						}
						var rez_hint = $(ease_html).children('description').html()+tmp_hint;
						g_myDialog_modal.html(rez_hint).dialog('open');
					}
				});

			}
		}(location.protocol+'//'+location.host+($(location).attr('pathname').split('.do')[0].split('/').slice(0,-1).toString().replace(new RegExp(",",'g'),"/"))+'/service.do?name='+name+'&Form='+form+'&Field='+field[i]))


Принцип работы следующий:

Рядом с определёнными полями есть значки вопроса, при щелчке на которые происходит запрос на сервер с переменной, которая хранится в атрибутах поля следующего вида :
http://192.168.102.197:8080/webtier/service.do?name=helpInfo&Form=FilterAdvFind&Field=instance/id


в ответ приходит следующий код:
<html>
  <head>
  </head>
  <body>
      <helpinfo>
         <description>  
                 Уникальный идентификатор конфигурационной единицы 
         </description>
       </helpinfo>
  </body><link rel="stylesheet" type="text/css" href="data:text/css,"></html>


причём часть тегов не всегда есть. К примеру, подсказка может быть расширенная и т.д.

var ease_html = data; - в переменную записывается
код ответа, тоесть
<helpInfo><Description>Уникальный идентификатор конфигурационной единицы </Description></helpInfo>


посколку в запросе стоит параметр HTML - то ease_html должен быть объектом.
GH/Firefox/Opera слудеющий код обрабатывают верно:
var ease_txt = $(ease_html).children().html();


Для IE (7-9) ease_html является переменной типа String и, соответственно children() выдаёт null есть ли способ преобразовать СТринговую переменную в элемент? Или что вы посоветуете сделать?


http://clip2net.com/s/1IEfG вот что в переменной в IE
http://clip2net.com/s/1IEhg Тем не менее $(ease_html) имеет дочерние элементы http://clip2net.com/s/1IEhg
тоесть $(ease_html)[2] обратиться можно http://clip2net.com/s/1IEjs
а $(ease_html).children('detail') или $(ease_html).children().eq(2) выдаёт null(


Возможно нужна какая то информация - я отвечу. Буду рад любой подсказке.
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с js в ie c объектами llorangell Javascript под браузер 8 08.08.2011 00:46
Проблема с работой jquery Артём Финк jQuery 9 02.07.2011 15:55
mootools: Проблема с работой объекта в другом классе mrfanat Библиотеки/Тулкиты/Фреймворки 0 01.04.2011 10:08
Проблема с работой Slidera на jQuery UI Djohan jQuery 0 22.12.2010 17:49
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07