вместо
<![CDATA[
<script type="text/javascript">
urlString = new String(document.location);
nwls = urlString.split('start=');
document.write(nwls[1]);
</script>
]]>
хочешь
<script type="text/javascript">
<![CDATA[
urlString = new String(document.location);
nwls = urlString.split('start=');
document.write(nwls[1]);
]]>
</script>
Первый - это текстовый блок, содержащий текст "<script...>"
, а второй - элемент <script>
, содержащий текст внутри раздела CDATA.
Но я думаю, вы не понимаете, что происходит, когда. Механизм XSL запускается и завершается до запуска сценариев. Поэтому вы не можете проверить, равен ли start
1 изнутри, поскольку среда JavaScript еще не настроена.
Также имейте в виду, что некоторые старые версии Firefox закрывали документ перед применением XSL, что означает, что document.write
, который запускает новый документ, если существующий был закрыт, унесет сгенерированный XSL контент в этих браузерах.