DOMDocument.load() для нелокальных URL
От: zaiats_2k Россия  
Дата: 11.02.02 16:22
Оценка:
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.
----------------------
0 программистов ругал сердитый шеф,
потом уволил одного, и стало их FF!
Re: DOMDocument.load() для нелокальных URL
От: Tim Россия RSDN.ru
Дата: 13.02.02 13:13
Оценка:
Здравствуйте zaiats_2k, Вы писали:

Z2>Теперь меняю URL с локального на сетевой (что-то вроде http://server/virtualdirectory/filename.xml) — отказывается загружать с ошибкой No data available for resource specified. Если тот же URL набрать просто в браузере — всё нормально загружается.


MSXML использует свою библиотеку для доступа по HTTP (не WinInet). Может здесь собака порылась, какие-нибудь настройки безопасности?
--
Как мы живем государственная тайна, на что — коммерческая, с кем — личная.
Re[2]: DOMDocument.load() для нелокальных URL
От: Аноним  
Дата: 13.02.02 22:33
Оценка:
Насчёт безопасности: пробовал добавлять 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.