Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

transformNode - не работает, стоит выложить скрипты на хостинг

9.7K
13 ноября 2007 года
elrevin
31 / / 14.04.2006
доброго времени суток.
проблема в следующем:
имеем js функцию:
Код:
function loadStyleSheet(file, XML, DV)
{
  var Rsp='';
  new Ajax.Request('./xslt/'+file,
  {
    method: 'get',
    asynchronous: false,
    onSuccess: function(originalRequest)
    {
      Rsp=originalRequest;
    }
  });
  if (window.DOMParser)
  {
    var dp=new DOMParser();
   
    var stylesheetDoc=dp.parseFromString(Rsp.responseText,"text/xml");
    var xsltProcessor=new XSLTProcessor();
    xsltProcessor.importStylesheet(stylesheetDoc);
    page=xsltProcessor.transformToFragment(XML,document);
    DV.innerHTML='';
    DV.appendChild(page);
  }
  else if(window.ActiveXObject)
  {
    var stylesheetDoc=createMsxml2DOMDocumentObject();
    stylesheetDoc.async=false;
    stylesheetDoc.load(Rsp.responseXML);
    var theDocument=createMsxml2DOMDocumentObject();
    theDocument.async=false;
    theDocument.load(XML);
    alert(1);
    DV.innerHTML=theDocument.transformNode(stylesheetDoc);
    alert(2);
  }
}

file-имя xsl файла,
XML - xml который должен преобразовываться,
DV - какой-нить див куда вставляется результат преобразования
скрипт грузится с локального хоста все работает, выложил на удаленный сервер, выполнение скритпа затыкается на theDocument.transformNode(stylesheetDoc);, причем только в IE, в FF все работет :(
12
13 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Поскольку ты работаешь через ActiveX, то дело в настройках браузера. Локально он дает его использовать, удаленно нет. Копайся в настройках осла.

А вообще ActiveX зло, лучше писать чисто на JavaScript.
9.7K
14 ноября 2007 года
elrevin
31 / / 14.04.2006
Проблема была все таки на сервере, поправил немного mime.types и все заработало...
Цитата: alekciy
А вообще ActiveX зло, лучше писать чисто на JavaScript.


не разу не видел примера как трансформировать xml спомощью xslt не применяя при этом ActiveX, если не затруднит дайте пожалуйста ссылку на пример или статейку по оной теме

12
14 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: elrevin

не разу не видел примера как трансформировать xml спомощью xslt не применяя при этом ActiveX, если не затруднит дайте пожалуйста ссылку на пример или статейку по оной теме


А что там видеть? Я делал XSLT трансформацию XML-я. Только работает это в нормальных браузерах типа Opera, а недобраузеры идут лесом или юзают ActiveX.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог