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

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

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


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