Не работает jqtransform

#
Не работает jqtransform
Ситуация такая. подключил Jquerry все как написано в мануале jqtransform сделал, но в HTML шаблоне пробовал, всё работает. Произвел интеграцию в XSL шаблон, не работает. Макет
...<link rel="stylesheet" type="text/css" href="/images/dar4.ru/js/jqtransform.css" media="all" />
<link rel="stylesheet" type="text/css" href="/images/dar4.ru/js/style.css" />

<script type="text/javascript" src="/templates/template1/hostcms.js"></script>
<script type="text/javascript" src="/hostcmsfiles/ajax/JsHttpRequest.js"></script>
<script type="text/javascript" src="/hostcmsfiles/ajax/ajax.js"></script>
<script type="text/javascript" src="/hostcmsfiles/ajax/xajax_core.js"></script>
<script type="text/javascript" src="/hostcmsfiles/main.js"></script>
<script type="text/javascript" src="/images/dar4.ru/js/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="/images/dar4.ru/js/jquery.js" ></script>
<script type="text/javascript" src="/images/dar4.ru/js/jquery.jqtransform.min.js" ></script>
<script type="text/javascript" src="/images/dar4.ru/js/css_browser_selector.js"></script>

<script type="text/javascript" src="/images/dar4.ru/js/stepcarousel.js"></script>
<script type="text/javascript" src="/images/dar4.ru/js/setups.js"></script>

<script type="text/javascript">
$j=jQuery.noConflict();
$j(document).ready(function() {
    $j("form.niceform").jqTransform({imgPath:'/images/dar4.ru/js/img/'});
});
</script>...

XSL шаблон "Отображение формы":
<?xml version="1.0" encoding="windows-1251"?><!-- DWXMLSource="111.xml" -->
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- ОтобразитьФорму -->
   
   <xsl:template match="/">
        <xsl:apply-templates select="/document"/>
   </xsl:template>
   
   <xsl:template match="/document">
      
<form name="form{forms_id}" action="./" method="post" ENCTYPE="multipart/form-data" class="niceform">
<!--Белый серый блок-->
<div class="WhiteGrBlock2">
<div class="WhiteGrBotLeft">
<div class="WhiteGrBotRight">
<div class="WhiteGrTopRight2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="48%" valign="top">
        <!--Серый блок-->
        <div class="GrayBlock">
            <div class="GrayLeft">
            <div class="GrayRight">
            <div class="GrayTopRight">
                <h1 style="padding-bottom:0px">Контакты</h1>
            </div>
            </div>
            </div>
        </div>
        <!--End: Серый блок-->
        
        <div class="PoleOgran">
            <p>ул. Самокатная, дом 1, строение 21<br />
              111033, Москва, Россия</p><br />
            <p>т.  +7 495 739-70-00<br />
              ф. +7 495 739-70-70</p><br />
            <p>E-mail: nqi@lnaqrk-grnz.eh<br />
              Отдел маркетинга: ce@qne4.eh</p><br />
            <p>Помощь по проекту Дар4 и обращение <br />
              к службе поддержки: help.dar4.ru</p>
        </div>
    </td>
    <td width="4%">&#xA0;</td>
    <td width="48%" valign="top">
        <!--Серый блок-->
        <div class="GrayBlock">
            <div class="GrayLeft">
            <div class="GrayRight">
            <div class="GrayTopRight">
                <h1 style="padding-bottom:0px">
                    <xsl:value-of disable-output-escaping="yes" select="forms_name"/>
                </h1>
            </div>
            </div>
            </div>
        </div>
        <!--End: Серый блок-->
        
        <div class="RecTable">
                                                        
      <SCRIPT language="JavaScript">function testData<xsl:value-of select="forms_id"/>()
         {
         <xsl:apply-templates select="fields/field[(type=0 or type=1 or type=5) and obligatory=1]"/>
         }
      </SCRIPT>
      
      <xsl:choose>
         <!-- Выводим ошибку (error), если она была передана через внешний параметр
         -->
         <xsl:when test="error != ''">
            <div id="error">
               <xsl:value-of disable-output-escaping="yes" select="error"/>
            </div>
         </xsl:when>
         <xsl:otherwise>
            <xsl:value-of disable-output-escaping="yes" select="forms_description"/>
         </xsl:otherwise>
      </xsl:choose>
      
      <!-- Параметр action формы должен быть "./", если обработчик на этой же странице, либо "./form/", если обработчик на другой странице, например ./form/
      -->
         <table border="0" cellpadding="2" cellspacing="0">
            <!-- Вывод спсика полей формы -->
            <xsl:apply-templates select="fields/field" mode="show_form"/>
            
            <!-- Код подтверждения -->
            <xsl:if test="forms_captcha_key != 0">
               <tr>
                  <td>Контрольные цифры
                     <sup>
                        <font color="red">*</font>
                     </sup>
                  </td>
                  <td>
                     <img style="border: 1px solid #000000" src="/captcha.php?get_captcha={forms_captcha_key}&amp;height=30&amp;width=100" title="Код подтверждения" name="captcha"/>
                     
                     <div id="captcha">
                        <img style="border: 0px" src="/hostcmsfiles/images/refresh.gif" /> <a href="javascript:void(0);" onclick="ReNewCaptcha({forms_captcha_key}, 30); return false;">Показать другое число</a>
                     </div>
                     
                     <input type="text" name="captcha_keystring"/>
                     <input type="hidden" name="captcha_key" value="{forms_captcha_key}" size="5"/>
                     
                     <div id="captcha">
                        Введите число, которое указано выше.
                     </div>
                  </td>
               </tr>
            </xsl:if>
            <tr>
               <td colspan="2" align="center">
                  <!-- Простая кнопка -->
                  <xsl:if test="forms_button_type=0">
                     <input onclick="return testData{forms_id}()" type="submit" name="{forms_button_name}" value="{forms_button_text_value}"/>
                  </xsl:if>
                  <!-- Кнопка с картинкой -->
                  <xsl:if test="forms_button_type=1">
                     <button onclick="return testData{forms_id}()" name="{forms_button_name}" value="{forms_button_value}" type="submit" style="cursor:pointer;">
                                <!--Серый блок-->
                                <div class="GrayBlock" style="width:132px; margin:0px">
                                    <div class="GrayLeft">
                                    <div class="GrayRight">
                                    <div class="GrayTopRight">
                                        <!--Оранжевая кнопка-->
                                        <div class="OrangeButton" style="width:116px;">
                                            <div class="OrangeLeft"></div>
                                            <div class="OrangeRight"></div>
                                            <div class="OrangeMiddle"><xsl:value-of disable-output-escaping="yes" select="forms_button_text_value"/></div>
                                        </div>
                                        <!--End: Оранжевая кнопка-->
                                    </div>
                                    </div>
                                    </div>
                                </div>
                                <!--End: Серый блок-->
                                
                     </button>
                  </xsl:if>
               </td>
            </tr>
         </table>
        
        </div>
    </td>
          </tr>
        </table>

    </div>
    </div>
    </div>
</div>
<!--End: Белый серый блок-->
      </form>
   </xsl:template>
   
   <xsl:template match="fields/field" mode="show_form">
      <!-- Не скрытое поле и не надпись -->
      <xsl:if test="type!=7 and type!=8">
         <tr>
                    <td class="pusto" width="2%"></td>
                    <td valign="middle" width="20%" align="right">
                        <xsl:value-of disable-output-escaping="yes" select="field_text_name"/>
                        <xsl:if test="obligatory=1">
                            <sup>
                                <font color="red">*</font>
                            </sup>
                        </xsl:if>&#xA0;
                    </td>
                    <td width="3%" class="pusto">&#xA0;</td>
                    
               <!-- Текстовое поле ввода -->
               <xsl:if test="type=0">
                    
                        <td width="30%" valign="middle"><input type="text" name="{name}" value="{value}" size="{size}" onmouseout="this.className=&quot;input&quot;" onmouseover="this.className=&quot;input_blur&quot;;"/></td>
                        <td width="45%" class="pusto">&#xA0;</td>
                  
               </xsl:if>
               
               <!-- Поле для ввода пароля -->
               <xsl:if test="type=1">
                  <input type="password" name="{name}" value="{value}" size="{size}"/>
               </xsl:if>
               
               <!-- Поле загрузки файла -->
               <xsl:if test="type=2">
                  <input type="file" name="{name}" size="{size}" value="{value}"/>
               </xsl:if>
               
               <!-- Радиокнопки -->
               <xsl:if test="type=3 or type=9">
                  <xsl:apply-templates select="list/list_item"/>
               </xsl:if>
               
               <!-- Checkbox -->
               <xsl:if test="type=4">
                  <xsl:if test="checked=1">
                     <input type="checkbox" name="{name}" checked=""/>
                  </xsl:if>
                  <xsl:if test="checked=0">
                     <input type="checkbox" name="{name}"/>
                  </xsl:if>
               </xsl:if>
               
               <!-- textarea -->
               <xsl:if test="type=5">
                    
                        <td valign="middle">
                            <textarea onmouseout="this.className=&quot;input&quot;" onmouseover="this.className=&quot;input_blur&quot;;" name="{name}" cols="{cols}" rows="{rows}" wrap="off">
                                <xsl:value-of disable-output-escaping="yes" select="value"/>
                            </textarea>
                        </td>
                        <td class="pusto">&#xA0;</td>
                    
                  
               </xsl:if>
               
               <!-- список -->
               <xsl:if test="type=6">
                  <select name="{name}">
                     <xsl:apply-templates select="list/list_item"/>
                  </select>
               </xsl:if>
         </tr>
      </xsl:if>
      
      <!-- скрытое поле -->
      <xsl:if test="type=7">
         <input type="hidden" name="{name}" value="{value}"/>
      </xsl:if>
      
      <!-- надпись -->
      <xsl:if test="type=8">
         <tr>
            <td colspan="2" align="center">
               <strong>
                  <xsl:value-of disable-output-escaping="yes" select="field_default_value"/>
               </strong>
            </td>
         </tr>
      </xsl:if>
   </xsl:template>
   
   <!-- Формируем радиогруппу или выпадающий список -->
   <xsl:template match="list/list_item">
      <xsl:if test="../../type=3">
         <xsl:if test="list_item_value = (../../value)">
            <input id="{../../name}_{list_item_id}" type="radio" name="{../../name}" value="{list_item_value}" checked=""/>&#xA0;
            <label for="{../../name}_{list_item_id}">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </label>
            <br/>
         </xsl:if>
         <xsl:if test="list_item_value != (../../value)">
            <input id="{../../name}_{list_item_id}" type="radio" name="{../../name}" value="{list_item_value}"/>&#xA0;
            <label for="{../../name}_{list_item_id}">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </label>
            <br/>
         </xsl:if>
      </xsl:if>
      <xsl:if test="../../type=6">
         <xsl:if test="list_item_value = ../../value">
            <option value="{list_item_value}" selected="">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </option>
         </xsl:if>
         <xsl:if test="list_item_value != ../../value">
            <option value="{list_item_value}">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </option>
         </xsl:if>
      </xsl:if>
      <xsl:if test="../../type=9">
         <xsl:if test="list_item_value = (../../value)">
            <input id="{../../name}_{list_item_id}" type="checkbox" name="{../../name}_{list_item_id}" value="{list_item_value}" checked=""/>&#xA0;
            <label for="{../../name}_{list_item_id}">
               <xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </label><br/>
         </xsl:if>
         <xsl:if test="list_item_value != (../../value)">
            <input id="{../../name}_{list_item_id}" type="checkbox" name="{../../name}_{list_item_id}" value="{list_item_value}"/>&#xA0;
            <label for="{../../name}_{list_item_id}"><xsl:value-of disable-output-escaping="yes" select="list_item_value"/>
            </label><br/>
         </xsl:if>
      </xsl:if>
   </xsl:template>
   
   <!-- Формируем тело функции -->
   <xsl:template match="fields/field[(type=0 or type=1 or type=5) and obligatory=1]">if (document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="name"/>'].value == "") {
      alert ("\nЗаполните поле \"<xsl:value-of disable-output-escaping="yes" select="field_text_name"/>\"!\t\n")
      document.form<xsl:value-of disable-output-escaping="yes" select="../../forms_id"/>.elements['<xsl:value-of disable-output-escaping="yes" select="name"/>'].focus();
      return false;
   }</xsl:template>
</xsl:stylesheet>


Трансформация полей формы не происходит
Модератор
#
Re: Не работает jqtransform
phantik,
1. про JQuery рассказать ничего не могу, обратитесь на специализированный форум.
2. поставьте firebug и посмотрите, что происходит.
#
Re: Не работает jqtransform
смотрю, ничего не просходи, такое ощущение, что скрипт просто не запускается и ошибок не выдает
#
Re: Не работает jqtransform
сравните код после xsl-шаблона и исходную верстку, если совпадает - не может не работать
#
Re: Не работает jqtransform
одинковый, только пути разные (в соответствии с хостингом)
Модератор
#
Re: Не работает jqtransform
phantik,
значит есть разница, сравните через программы сравнения. Возьмите исходный код страницы, создайте статичный файл, внесите в него этот код, загрузите на сервер и проверьте.
#
Re: Не работает jqtransform
выяснилось в чём проблема, оказывается что если есть хоть одна ишибка Javascript то ниодин скрипт не работает. На странице была ошибка инициализации другого скрипта никак не связанного с этим. как только ошибку поправил, всё заработало
Модератор
#
Re: Не работает jqtransform
phantik,
поставьте Firebug и не будете заниматься гаданием о наличии ошибки
Авторизация