zaiats_2kБеру вот такой пример из MSDN, вставляю в свой код.
----------------
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.load("C:\\temp\\books.xml");
alert(xmlDoc.xml);
----------------
Всё работает.
Теперь меняю URL с локального на сетевой (что-то вроде
http://server/virtualdirectory/filename.xml) — отказывается загружать с ошибкой No data available for resource specified. Если тот же URL набрать просто в браузере — всё нормально загружается.
В чём может быть дело? Или загрузка принципиально возможна только с локала?
Вроде бы судя вот по этому фрагменту MSDN любой URL должен проходить...
----------------------
Script Syntax
boolValue = oXMLDOMDocument.load(xmlSource);
Parameters
xmlSource
A string containing a URL that specifies the location of the XML file.
----------------------
Здравствуйте zaiats_2k, Вы писали:
Z2>Теперь меняю URL с локального на сетевой (что-то вроде http://server/virtualdirectory/filename.xml) — отказывается загружать с ошибкой No data available for resource specified. Если тот же URL набрать просто в браузере — всё нормально загружается.
MSXML использует свою библиотеку для доступа по HTTP (не WinInet). Может здесь собака порылась, какие-нибудь настройки безопасности?
Насчёт безопасности: пробовал добавлять IUSR_ в группу Administrators — не помогает...
Да, и ещё тут по совету доброго человека поэкспериментировал — загрузка вот таким методом
------------------
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
xmlhttp.Open("GET", "
http://taiga/library/template/zaiLibMain.xml", false);
xmlhttp.Send();
var source = Server.CreateObject("Msxml2.DOMDocument.4.0");
var load_res = source.loadXML(xmlhttp.responseXML.xml);
------------------
проходит нормально, НО дело в том что попутно приходится загружать ещё .xsl, и если .xsl этот содержит внутри себя ссылку <xsl:include href="common.xsl" /> на ещё один .xsl (а он у меня содержит, такой вот я извращенец) то опять таже ошибка возникает — No data is available for the requested resource.