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

Код: 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.
34.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:decimal-format decimal-separator="." grouping-separator=' ' />
  <xsl:output method="html"/>
  <xsl:template match="/">
    <html>
      <head>
        <script language="JavaScript">
          <![CDATA[
	function expand()
		{
            alert("sssssss");
		}]]>
        </script>
        <title>testxml</title>
        <link href="pogr.css" rel="stylesheet" media="screen" /> 
      </head>
      <body style="background-color:#316AC5">
        <table  width="100%" cellspacing="1">
          <tr>
            <td nowrap="yes">
              <xsl:apply-templates select="child::*"/>
            </td>
          </tr>
        </table>
        <a style="vertical-align:bottom;position: relative; bottom: 2; z-index: 1;cursor:hand;" onselectstart="return false">
          <xsl:attribute name="onclick">
          expand()
          </xsl:attribute>
          ffffffffffff</a>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>


При нажатии на ссылку происходит ошибка:
Код: plaintext
1.
Предполагается наличие объекта
, и указывает на строку с тэгом <link>, если убрать тэг <link>, то будет указывать на тэг </title>.
Не могу понять в чем дело. Помогитееееееееееее!!!!!!!
...
Рейтинг: 0 / 0
14.12.2006, 09:42
    #34198678
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt не могу вызвать javascript'овую функцию
Может быть дело в том, что я подкачиваю xml-файл асинхронно.
есть такой файл, в котором я асинхронно закачиваю xml, накладываю 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Суточный отчет</title>
<script >

function onloadOWC(url, element_id, url_xsl )
	        { 
	         var objXML
	         
	          objXML = false;
	         
   	            if(window.XMLHttpRequest) 
		            {
		               objXML = new XMLHttpRequest();
		               
		                if (objXML.overrideMimeType ||objXML2.overrideMimeType) 
			                {
			                    objXML.overrideMimeType('text/xml');
                            }
	                 } 
	  	           else if (window.ActiveXObject)  // IE
			        { 
                      try 
                         {
                           objXML = new ActiveXObject("Microsoft.XMLHTTP");
                             var objXSLT = new ActiveXObject('Microsoft.XMLDOM');
                         }
                      catch (e) 
                         {
                           try {
                                 objXML = new ActiveXObject("Microsoft.XMLHTTP");
                                 var objXSLT = new ActiveXObject('Microsoft.XMLDOM');
                                }
                            catch (e) {}
                           }
                     }
			       if (!objXML) 
			         {
                       alert('Giving up :( Cannot create an XMLHTTP instance');
                       return false;
                     }
                    objXML.onreadystatechange = function()
                	  { 
		                if(objXML.readyState ==  4 )
			        	 {
			              if(objXML.status ==  200 )
			    	         {  
			    	           var objResTree=document.getElementById(element_id);
			    	           objXSLT.async=false;
			    	            objXSLT.load(url_xsl);
			    	            objResTree.innerHTML=objXML.responseXML.transformNode(objXSLT);
		    		         } 
			                 else	
				             {
				               alert( "Невозможно создать объект");
				             }	
			               }                                    
			       	  };                                     
                   objXML.open("GET", url, true); 
                   objXML.send(null);
        }                                                     
function Date ()
     {
      <%  Dim strDate
          strDate = Request.QueryString("date") 
          if (strDate="") then
          dim y 
          dim strDay
          dim strMon
          dim strYear
          y = Now
               strDay=Mid(y, 1 , 2 )
               strMon=Mid(y, 4 , 2 )
               strYear=Mid(y, 7 , 4 )
          strDate=strYear+ strMon+strDay
          end if
       %>
       var date="<%=strDate%>";
       
   return (date);  
     }
  function Station()
     {
      <%  Dim strStation
          strStation = Request.QueryString("station") 
         if(strStation="") then
           strStation="801208"
           end if
       %>
       var station="<%=strStation%>";
       
   return (station);  
     }
     function load()
  {
  }
    </script>
</head>
<body onload="onloadOWC('pgr_dor.xml?date='+Date()+'&station='+Station(),'pt2','sum.xsl');">
<div id="pt" > 
	

 </div>
 <div > <table border="1"  style="border-collapse: collapse ;" bordercolor="000000" >
			<tr>
         <td  rowspan="3" style="width: 150px" class=""  align="center" >
          <p align="center">Наименование грузоотправителя</p></td>
        <td  rowspan="3" align="center" width="180px">Род груза</td>
        <td colspan="9" bgcolor="#C0C0C0">
           <p align="center"><b>Погрузка</b></p></td>
       </tr>
       <tr>
         <td rowspan="2" width="103px">
           <p align="center" >Един. измерен.</p></td>
         <td colspan="3">
           <p align="center">План</p></td>
         <td  colspan="2">
           <p align="center">Выполнение</p></td>
         <td  colspan="3" >
          <p align="center" >Результат +/-</p></td>
        </tr>
        <tr>
          <td width="60px">суточн</td>
          <td width="60px">нараст</td>
          <td width="60px">месячн</td>
          <td width="60px">за сутки</td>
          <td width="60px">нараст</td>
          <td width="60px">за сутки</td>
          <td width="75px" >нараст.</td>
          <td width="80px">к общемес</td>
       </tr>
   	</table></div>
<div id="pt2" > </div>
<div id="pt3" > </div>
</body>
</html>

А содержание файла 'sum.xsl, я привела выше.
Если попробовать в самом xml-файле прописать путь к шаблону и вызывать уже сам xml-файл, то всё работает, а если xml-файл закачивать асинхронно, то возникает ошибка:
Код: plaintext
1.
2.
Предполагается наличие объекта

...
Рейтинг: 0 / 0
15.12.2006, 16:26
    #34203801
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt не могу вызвать javascript'овую функцию
NNika
При нажатии на ссылку происходит ошибка:
Код: plaintext
1.
Предполагается наличие объекта
, и указывает на строку с тэгом <link>, если убрать тэг <link>, то будет указывать на тэг </title>.
Не могу понять в чем дело. Помогитееееееееееее!!!!!!!
Оттрансформил и проверил. Ошибка не воспроизвелась. Все работает.
...
Рейтинг: 0 / 0
15.12.2006, 19:46
    #34204406
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt не могу вызвать javascript'овую функцию
Если в самом xml-файле прописать шаблон, и запустить этот файл, то ошибки нет. А если xml-файл асинхронно закачивать и на закаченный файл наложить шаблон, то васкакивает эта ошибка при нажатии на ссылку.
Я уже так на нескольких файлах xsl проверяла. Все скрипты работают, если путь к файлу трансформаци указать в самом xml .

Роман Дынник Оттрансформил и проверил. Ошибка не воспроизвелась. Все работает.
А xml асинхронно скачивали?
...
Рейтинг: 0 / 0
16.12.2006, 14:32
    #34204895
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt не могу вызвать javascript'овую функцию
может в браузере дело?
...
Рейтинг: 0 / 0
18.12.2006, 08:31
    #34206291
Ssafari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в xslt не могу вызвать javascript'овую функцию
LINUXERможет в браузере дело?
Проверила, дело не в браузере.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / в xslt не могу вызвать javascript'овую функцию / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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