Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Еще один баг XML/XSLT + script !!!???

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
NickTroshkov



Зарегистрирован: 10.01.2002
Сообщения: 27
Откуда: Геленджик

СообщениеДобавлено: Вт Янв 22 2002 13:29    Заголовок сообщения: Еще один баг XML/XSLT + script !!!??? Ответить с цитатой

Согласно спецификации W3C работа со скриптами в XSLT в режиме output="html" (default 4.0) выглядит примерно так (извините за Имперсант+lt+ТочкаСзапятой):
<script>if (a Имп+lt+Тчкзп b) foo()</script>
или
<script><![CDATA[if (a меньше b) foo()]]></script>

Работаю в блокноте, WIN98, MSIE5.5 c установленным XML v.3.0 и XSLT соответственно.
Я перенес нормально работающий код (нажимающаяся кнопка) из HTML в XSLT согласно этой спецификации.

Вот классический код:
<head>
<script language="JavaScript"><![CDATA[
zm = new object();
zm[1] = "_ov"; zm[2] = "_ot"; zm[3] = "_dn";
z = new object();
z.but_ov = new image(16, 16); z.but_ov.src = 'butov.gif';
z.but_ot = new image(16, 16); z.but_ot.src = 'but.gif';
z.but_dn = new image(16, 16); z.but_dn.src = 'butdn.gif';

function change(id, act){
if(document.images) document.images[id].src = eval("z.but" + zm[act] + ".src");
}
]]></script>
</head>
и сама кнопка:
<a onmouseover="change('but',1)" onmouseout="change('but',2)" onmousedown="change('but',3)" >
<img alt="кнопочка" border="0" src="but.gif" align="left" name="but" width="16" height="16" /></a>

Все поставлено в правильные места и форматируется правильно. Но по событию onmouseover (и только) выдается сообщение, что на странице есть ошибка и кнопка не меняется - не работает. Я все перепробовал, менял JavaScript на JScript, менял [[CDATA]] на коментарии, убирал все напрочь. Ошибка исчезает только если убрать функцию и ее вызов!

Значит настоящий HTML и генерируемый через XSLT обрабатываются ПО РАЗНОМУ !!!

ЭТО НОРМАЛЬНО? Я ВИНОВАТ? ИЛИ БАГ=ФИЧА?
И еще, как мне посмотреть результат трансформации в виде HTML-кода?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...