Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / В Html работает, в Xsl нет... / 9 сообщений из 9, страница 1 из 1
08.12.2008, 15:58
    #35700430
HtmlXsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
Вот этот текст в Html работает....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<body>

<script language='javascript' type='text/javascript'>

	function ResizeIF(Ifrid)  
	{  
		var the_height=
			parent.document.getElementById(Ifrid).contentWindow.document.body.scrollHeight;

		  //change the height of the iframe
		  parent.document.getElementById(Ifrid).height=the_height;
	}   

</script>

<iframe onload='ResizeIF("block5")' id='block5' name='pnCPG5'  src='d:\5.mht' height='100%' width='100%' scrolling='no' align='top' frameborder='0'></iframe>

</body>
</html>


Но мне нада сделать тоже самое в xsl... делаю так:

Код: plaintext
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.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:script="http://mysyte.com.ua/script">

<xsl:script>
<![CDATA[ 

	function ResizeIF(Ifrid)  
	{  
		var the_height=
			parent.document.getElementById(Ifrid).contentWindow.document.body.scrollHeight;

		  //change the height of the iframe
		  parent.document.getElementById(Ifrid).height=the_height;
	}   

]]> 
</xsl:script>

	<xsl:template match="/">
	  <html>
	  <body>
	  
		<iframe id='block5' name='pnCPG5'  src='d:\5.mht' height='100%' width='100%' scrolling='no' align='top' frameborder='0'>
			<xsl:attribute name="onload">
				<xsl:eval>ResizeIF("block5")</xsl:eval>
			</xsl:attribute>
		</iframe>

	  </body>
	  </html>
	</xsl:template>
</xsl:stylesheet> 


Не работает... что я сделал не правильно?
...
Рейтинг: 0 / 0
08.12.2008, 22:56
    #35701243
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
Элемента <xsl:script> не существует. Читайте документацию

С уважением, Vasilisk
...
Рейтинг: 0 / 0
09.12.2008, 09:41
    #35701672
HtmlXsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
Поменял stylesheet... Вот это работает:

Код: plaintext
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.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:script>
<![CDATA[ 

	function GetCount(i)
	{
	    return  10  + i;
	}

]]> 
</xsl:script>

	<xsl:template match="/">
	  <html>
	  <body>
	  
		<xsl:eval>GetCount( 12 )</xsl:eval> 
		
	  </body>
	  </html>
	</xsl:template>
</xsl:stylesheet> 


Но то что я писал раньше все равно не работает...

Vasilisk, пожалуйтса подскажи что-то...
...
Рейтинг: 0 / 0
09.12.2008, 12:41
    #35702310
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
Вам же сказали, что элемента <xsl:script> нет в спецификации.
А вы его всеравно ипользуете.
Пишите аналоги без <xsl:script>.
...
Рейтинг: 0 / 0
09.12.2008, 13:53
    #35702597
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
пиши просто <script> и пространство имён лучше брать http://www.w3.org/1999/XSL/Transform
...
Рейтинг: 0 / 0
10.12.2008, 00:46
    #35704215
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
maXmoпиши просто <script>
Или <ms:script>, но нужно четко понимать зачем он нужен (а в Вашем случае он не нужен вообще) и правильно его использовать
...
Рейтинг: 0 / 0
10.12.2008, 11:31
    #35704786
HtmlXsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
Vasilisk, если мне здесь javascript не нужен вообще, то подскажите, пожалуйста, как можна еще изментить высоту iframe подогнав ее под его содержимое?

Я нашел только такой способ...

З.Ы. В ветке форума по html уже спрашивал...
...
Рейтинг: 0 / 0
10.12.2008, 11:56
    #35704906
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
_Vasilisk_но нужно четко понимать зачем он нуженКакая разница, нужен или нет? Был приведён желаемый результат трансформации, думать не над чем.
...
Рейтинг: 0 / 0
03.01.2009, 13:16
    #35743615
Grundiss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Html работает, в Xsl нет...
думаю вам следует использовать такой код:
Код: plaintext
1.
2.
3.
4.
5.
<xsl:template match="/">
  <html>
    <head><script>//ваш скрипт</script></head>
    <body>...</body>
  </html>
</xsl:template>
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / В Html работает, в Xsl нет... / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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