Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2010, 15:08
Аватар для Родзевич Олег
Интересующийся
Отправить личное сообщение для Родзевич Олег Посмотреть профиль Найти все сообщения от Родзевич Олег
 
Регистрация: 08.04.2010
Сообщений: 16

jQuery при XSLT преобразованиях на клиенте
Всем привет!
Я делаю следующее:
Клиенту передаю XML, в шапке указан XSLT шаблон
В шаблоне указан ряд javascript'ов, которые в общем случае работают. Но когда указывается jQuery ломается и всё перестаёт работать.

Помогите решить проблему.
В FireBug следующие ошибки:
Код:
 ....loading....
	0	Запущен
	0	0	DNS-запрос
	0	0	Подключение
	0	0	Блокирование
	0	0	Отправка
	0	78ms	Ожидание
	+78ms	0	Получение
Был достигнут лимит журнала сообщений Firebug. 0 вхождение не отображается.		Настройки лимита	 
Firebug cannot find _firebugConsole element true Window index.php?table=lots1
Firebug cannot find _firebugConsole element true Window index.php?table=lots1
Firebug cannot find _firebugConsole element true Window index.php?table=lots1
Firebug cannot find _firebugConsole element true Window index.php?table=lots1
d.style is undefined
[Break on this error] true;if(ya)c.inArray=function(a,b){ret....55;'>a</a><input type='checkbox'/>";
jquery....min.js (строка 33)
$ is not defined
[Break on this error] $(function(){
init.js (строка 124)
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2010, 17:24
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

выясни, что именно вызывает ошибку. Подключения JQuery достаточно, чтобы возникла ошибка? Поставь временно несжатый jquery и выясни, в какой именно строке возникает ошибка
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2010, 17:32
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Добавлю вопросов: в опере и гуглохроме тот же код работает?
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2010, 21:52
Аватар для Родзевич Олег
Интересующийся
Отправить личное сообщение для Родзевич Олег Посмотреть профиль Найти все сообщения от Родзевич Олег
 
Регистрация: 08.04.2010
Сообщений: 16

Вообще пытался проблему решить на форуме jQuery
http://www.linkexchanger.su/forum/vi...&t=302&start=0
Но мне там не помогли.
В не сжатом состоянии получается такая ошибка
Код:
div.style is undefined
[Break on this error] div.style.display = "none";
jquery-latest.js (строка 834)
Что касается браузеров, то в Опере работает нормально, а вот в Хроме возникают те же ошибки.
Ответить с цитированием
  #5 (permalink)  
Старый 08.04.2010, 22:09
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

У Firefox раньше была проблема с XSLT — скрипты запускались в исходном дереве, а не в сгенерированном. Как сейчас — не знаю, увы, но, возможно, она и осталась. Но, по крайней мере, очень похоже.
Попробуйте подключение скрипта завернуть в <![CDATA[:
<![CDATA[<script type="text/javascript" src="/js/lib/jquery.js"></script>]]>
Ответить с цитированием
  #6 (permalink)  
Старый 08.04.2010, 22:20
Аватар для Родзевич Олег
Интересующийся
Отправить личное сообщение для Родзевич Олег Посмотреть профиль Найти все сообщения от Родзевич Олег
 
Регистрация: 08.04.2010
Сообщений: 16

Завернул, ошибок jQuery больше не стало, по моему его вообще не стало ...
Код по прежнему не работает
Ответить с цитированием
  #7 (permalink)  
Старый 08.04.2010, 23:43
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от Родзевич Олег
по моему его вообще не стало


похоже ошибка возникает при инициализации jQuery. Kolyaj что-то говорил про урезанный DOM в XML, посмотри, есть ли у div свойство style. Думаю надо будет либо фиксить jQuery, либо отказываться от нее

Или это я из статьи взял:
Цитата:
Заметьте, что в последнем примере, xml-лизированы только svg-элементы, а все прочие оставлены в качестве html. Это связано с тем, что xml-элементы из незнакомых браузеру пространств имён обладают крайне убогой объектной моделью в яваскрипте. В частности, у них нет волшебных свойств style, innerHTML и многих других.
http://mojura.110mb.com/?article:kill.html
Ответить с цитированием
  #8 (permalink)  
Старый 09.04.2010, 01:50
Аватар для Родзевич Олег
Интересующийся
Отправить личное сообщение для Родзевич Олег Посмотреть профиль Найти все сообщения от Родзевич Олег
 
Регистрация: 08.04.2010
Сообщений: 16

Походу дело тогда совсем тухлое, плохо
Ответить с цитированием
  #9 (permalink)  
Старый 09.04.2010, 02:51
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а зачем xml передавать? Что там вообще происходит?
Ответить с цитированием
  #10 (permalink)  
Старый 09.04.2010, 03:20
Аватар для Родзевич Олег
Интересующийся
Отправить личное сообщение для Родзевич Олег Посмотреть профиль Найти все сообщения от Родзевич Олег
 
Регистрация: 08.04.2010
Сообщений: 16

Я хотел сократить трафик и для генерации страниц использовать XSLT на стороне клиента
Геморой вообще дело не излечимое, если уж гемороишься, то приходится разбираться до конца
Был бы неплохой вариант, если он конечно существует, пофиксить это на уровне правильного использования технологий. Мне кажется что я где-то ошибаюсь и что-то неправильно делаю
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Использование textIndent при анимации slim-v Opera, Safari и др. 26 19.12.2010 18:16
jQuery поменять CSS цвет для текста при наведении мышью (.text:hover) JooZ jQuery 16 15.11.2010 19:56
При наборе адреса с www не работает AJAX (JQuery)! madmis AJAX и COMET 3 23.11.2009 19:03
Проблема при работе с плагином jQuery Map Hilight REp0rtER jQuery 3 29.07.2009 22:10
jQuery UI datepicker -- не биндится при загрузке mkrylov jQuery 4 20.05.2009 20:36