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

Подскажите, пожалуйста, как в 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
07.11.2016, 14:28
    #39342602
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt вызвать javascript
пример для 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
07.11.2016, 14:29
    #39342604
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt вызвать javascript
Код: xml
1.
2.
]]>
</msxsl:script>



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

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


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