Показать сообщение отдельно
  #2 (permalink)  
Старый 14.05.2011, 15:43
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от romanski
как вывести html из этого блока или как по-другому реализовать?
как-то так:
//для загрузки файла
function loadXML(import_file) {
    if(typeof ActiveXObject != 'undefined') {
        var version = ['MSXML2.DOMDocument',
                       'MSXML2.DOMDocument.3.0',
                       'MSXML2.DOMDocument.4.0',
                       'MSXML2.DOMDocument.5.0',
                       'MSXML2.DOMDocument.6.0'],
        i = version.length;

        while(i--) {
			try {
				var XMLObject = new ActiveXObject(version[i]);
			}
			catch(error) {
				//throw new Error(error.message);
			}
        }

        XMLObject.onreadystatechange = function () {
            if(XMLObject.readyState == 4) {
				/* что-то выполняем */
            }
            XMLObject.load(import_file);
        }
    }
    else if(document.implementation && document.implementation.createDocument) {
        var XMLObject = document.implementation.createDocument('','',null);
            XMLObject.load(import_file);
            XMLObject.onload = function() {
                /* что-то выполняем */
            };
    }
    else {
        alert('Your browser doesn\'t support this object');
        return false;
    }
}

//для парсинга XML-строки
function loadXMLString(string) {
	if(window.DOMParser) {
		var XMLString =  new DOMParser().parseFromString(string, "text/xml");
	}
	else {
		 var version = ['MSXML2.DOMDocument',
						'MSXML2.DOMDocument.3.0',
						'MSXML2.DOMDocument.4.0',
						'MSXML2.DOMDocument.5.0',
						'MSXML2.DOMDocument.6.0'],
		i = version.length;

		while(i--) {
			try {
				var XMLString = new ActiveXObject(version[i]);
			}
			catch(error) {
				//throw new Error(error.message);
			}
		}
		XMLString.async = 'false';
		XMLString.loadXML(string);
	}
    return XMLString;
}

Последний раз редактировалось monolithed, 14.05.2011 в 16:34.
Ответить с цитированием