powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / в xslt вызвать javascript
6 сообщений из 6, страница 1 из 1
в xslt вызвать javascript
    #39342580
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!

Подскажите, пожалуйста, как в xslt вызвать javascript?

Необходимо вывести название/версию браузера, в котором открывается xml-документ.

Ссылки, которые нашла я:
http://www.webmasters.by/articles/web-programming/3118-browser-detection-javascript.html
http://dimox.name/html_js_browser_detection/

То, что сделала я на основе ссылок - см. JS:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	<td><xsl:value-of select="@end_crv_km"/>км<xsl:value-of select="@end_crv_m"/>м
					  <xsl:if test="@hypertext='Да'">
					     <a title="Координата на карте OpenStreetMap" href="https://www.openstreetmap.org/?mlat={@en_latitude}&amp;mlon={@en_longitude}">[o]</a>
					  </xsl:if>
					</td>
					<td><xsl:value-of select="@end_latitude"/></td>					
					<td><xsl:value-of select="@end_longitude"/></td>
					<td><xsl:value-of select="format-number(@radius,'0')"/></td>										
					<td><xsl:value-of select="format-number(@wear,'0')"/></td>
					<td>
	<!-- JS -->				
				<script LANGUAGE="JavaScript">
                      document.write( document.getElementById('browser').getAttribute('name'));
                  </script>
                   </td>



Ии даже не знаю, что должно произойти.. Где ловить название браузера, если оно выводится..
Подскажите, пожалуйста, что почитать, чтобы реализовать данную задачу?!
...
Рейтинг: 0 / 0
в xslt вызвать javascript
    #39342602
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример для VBScript

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
...
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:msxsl="urn:schemas-microsoft-com:xslt"
	xmlns:user="urn:user-script"
	exclude-result-prefixes="msxsl user" >

<xsl:output method="html" indent="yes" encoding="windows-1251"/>
<xsl:decimal-format name="docsum" decimal-separator="-" NaN="" />

<msxsl:script language="VBScript" implements-prefix="user">
<![CDATA[
Function HTMLWordDiv(s, n)
Dim a, i, p
	If Len(s) > 0 Then
		a = Split("" & s, " ")
		For i = LBound(a) To UBound(a)
			p = 1
			Do While p <= Len(a(i))
				HTMLWordDiv = HTMLWordDiv & Mid(a(i), p, n) & " "
				p = p + n
			Loop
		Next
	Else
		HTMLWordDiv = ""
	End If
End Function
</msxsl:script>

<xsl:template match="/">
	<xsl:apply-templates />
</xsl:template>

<xsl:template match="root">
<p><xsl:value-of select="user:HTMLWordDiv(string(@Content), 80)"/></p>
</xsl:template>
...
...
Рейтинг: 0 / 0
в xslt вызвать javascript
    #39342604
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
]]>
</msxsl:script>



потерялись скобки
...
Рейтинг: 0 / 0
в xslt вызвать javascript
    #39342612
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guly2808, диалоговое окно появилось (см.вложение) но появляется только в Firefox, в iExplorer и Excel почему-то не работает

Код: xml
1.
2.
3.
4.
<!-- JS -->				
		 <script>
                      userAgentString = navigator.userAgent; alert(userAgentString);
                  </script>
...
Рейтинг: 0 / 0
в xslt вызвать javascript
    #39342616
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One, спасибо! Попробую)
...
Рейтинг: 0 / 0
в xslt вызвать javascript
    #39342622
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alert не будет работать, он в момент преобразования xml через твой xsl выполняет эти действия , а в этот момент процессор не имеет юзерского контекста
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / в xslt вызвать javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]