document.ready не запускается после передачи переменной с помощью xslt - PullRequest
0 голосов
/ 25 мая 2011

Привет! Я отредактировал вопрос, чтобы правильно объяснить ситуацию -

У меня есть XML-файл и два XSLT-файла, а именно Students.xml, studentinfo.xslt и courses.xslt.

    <students>
     <student>
       <name>name1</name>
       <course id=001>course1</course>
     </student>
    <student>

studentinfo.xslt преобразует student.xml в стилизованный HTML-документ с использованием вкладок jQuery для отображения информации - здесь нет проблем. При этом также отправляется переменная (id) во второй документ xslt (courses.xslt), в котором отображается информация о курсе для этого конкретного идентификатора курса.

courses.xslt отображает информацию о конкретном курсе для идентификатора курса, отправленного с studentinfo.xslt. Этот HTML-документ снова использует вкладки JQuery, чтобы отобразить информацию. В этом xslt document.ready () не запускается при загрузке страницы, а срабатывает только после обновления страницы. Это происходит только в IE, и хорошо в Firefox.

Я явно упростил xml и сохранил названия, чтобы дать более четкое представление о том, чего я пытаюсь достичь.

Я пытался использовать правильно закрытые теги сценариев, перемещая теги сценариев вниз страницы, добавляя переменную setTimeout и пробовал функцию window.load () безрезультатно.

Спасибо, что нашли время, чтобы прочитать это!

1 Ответ

0 голосов
/ 25 мая 2011

Ваше описание модели обработки кажется запутанным.

Преобразование XSLT создает документ HTML. Этот сгенерированный документ может содержать Javascript. Javascript не выполняется до тех пор, пока преобразование не будет завершено; затем он выполняется точно так же, как если бы документ HTML был загружен непосредственно с сервера, а не создан с использованием XSLT.

...