JavaScript и XSL

#
JavaScript и XSL
JavaScript
var contentString = '<a href="]]></xsl:text><xsl:value-of select="/shop/path"/><xsl:value-of select="fullpath"/><xsl:value-of select="path"/><xsl:text disable-output-escaping="yes"><![CDATA[/"><img src="]]></xsl:text><xsl:value-of select="small_image"/><xsl:text disable-output-escaping="yes"><![CDATA[" align="left" style="width:100px;margin:0 5px 0 0"/></a>]]></xsl:text>
                          <xsl:value-of select="description"/><xsl:text disable-output-escaping="yes"><![CDATA[ <br/>]]></xsl:text><xsl:if test="count(property[@dir_id = 2])"><xsl:apply-templates select="property[@dir_id = 2]" mode="rang"/></xsl:if><xsl:text disable-output-escaping="yes"><![CDATA[';



      <xsl:template match="property" mode="rang">
                  <div align="justify">
                     <strong><xsl:value-of disable-output-escaping="yes" select="name"/></strong> <br />
                     <xsl:value-of disable-output-escaping="yes" select="value"/>
                  </div>
      </xsl:template>


Съедаются теги html <div align="justify"><strong></strong> <br /></div>
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: JavaScript и XSL
ferdinant,
примеры по JS посмотрите http://www.hostcms.ru/forums/22/111/
Модератор
#
Re: JavaScript и XSL
ferdinant,
покажите больше кода, у Вас </xsl:text> сразу закрывается, а где открывается не видно.
#
Re: JavaScript и XSL
         <xsl:if test="property[@xml_name='estmap']/value != 0">
            <SCRIPT>
               <xsl:comment>
                  <xsl:text disable-output-escaping="yes">
                     <![CDATA[
                     function initialize() {
               var myLatlng = new google.maps.LatLng(]]></xsl:text><xsl:value-of select="property[@xml_name = 'pntx']/value"/><xsl:text disable-output-escaping="yes"><![CDATA[, ]]></xsl:text><xsl:value-of select="property[@xml_name = 'pnty']/value"/><xsl:text disable-output-escaping="yes"><![CDATA[);
                     var myOptions = {
                  zoom: ]]></xsl:text><xsl:value-of select="property[@xml_name = 'zoom']/value"/><xsl:text disable-output-escaping="yes"><![CDATA[,
                     center: myLatlng,
                     mapTypeId: google.maps.MapTypeId.ROADMAP
                     }
                     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
                     
         var contentString = '<a href="]]></xsl:text><xsl:value-of select="/shop/path"/><xsl:value-of select="fullpath"/><xsl:value-of select="path"/><xsl:text disable-output-escaping="yes"><![CDATA[/"><img src="]]></xsl:text><xsl:value-of select="small_image"/><xsl:text disable-output-escaping="yes"><![CDATA[" align="left" style="width:100px;margin:0 5px 0 0"/></a>]]></xsl:text>
               <xsl:value-of select="description"/><xsl:text disable-output-escaping="yes"><![CDATA[ <br/>]]></xsl:text><xsl:if test="count(property[@dir_id = 2])"><xsl:apply-templates select="property[@dir_id = 2]" mode="maps"/></xsl:if><xsl:text disable-output-escaping="yes"><![CDATA[';
                     
                     var infowindow = new google.maps.InfoWindow({
                     content: contentString,
                     maxWidth: 400
                     });
                     var marker = new google.maps.Marker({
                     position: myLatlng,
                     map: map,
                  title: ']]></xsl:text><xsl:value-of select="name"/><xsl:text disable-output-escaping="yes"><![CDATA[',
                  icon: ']]></xsl:text><xsl:value-of select="property[@xml_name = 'icomarks']/value"/><xsl:text disable-output-escaping="yes"><![CDATA['
                     });
                     google.maps.event.addListener(marker, 'click', function() {
                     infowindow.open(map,marker);
                     });
                     }
                     ]]>
                  </xsl:text>
               </xsl:comment>
            </SCRIPT>

            <div class="clear"></div>
            <div id="googlemaps"  width= "99%" style="height:600px;" onload="initialize()">      
               
               <div id="map_canvas"></div>
            </div>
         </xsl:if>


Не выводятся теги со следующего кода:

      <!-- Шаблон вывода дополнительных свойств не являющихся файлами -->
      <xsl:template match="property" mode="maps">
         <div align="justify">
            <strong><xsl:value-of disable-output-escaping="yes" select="name"/></strong> <br />
            <xsl:value-of disable-output-escaping="yes" select="value"/>
         </div>
      </xsl:template>



Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: JavaScript и XSL
ПОМОГИТЕ!!!
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: JavaScript и XSL
Попробуйте выкинуть все записи CDATA и закрывающие от них тоже - на некоторых хостингах они ведут себя очень неожиданно (об этом упоминалось в обсуждении облака тегов Cumulus - там тоже у одного из коллег были проблемы именно из-за CDATA)
Заказов не беру. Консультирую редко.
#
Re: JavaScript и XSL
Обратите внимание что когда вызывается вывод он находиться вне CDATA

<xsl:value-of select="description"/><xsl:text disable-output-escaping="yes"><![CDATA[ <br/>]]></xsl:text><xsl:if test="count(property[@dir_id = 2])"><xsl:apply-templates select="property[@dir_id = 2]" mode="maps"/></xsl:if><xsl:text disable-output-escaping="yes"><![CDATA[';
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: JavaScript и XSL
Столкнулся с другой проблемой http://stackoverflow.com/questions/6455536/google-maps-api-v3-jquery-ui-tabs-map-not-resizing При использовании кода ниже появляется кружок для загрузки и не пропадает. Как исправить?
$(function() {
    $( "#tabs" ).bind( "tabsselect", function(event, ui) {
        if (ui.panel.id == "googlemaps") {
            google.maps.event.trigger(map, 'resize');
        }                                        
    });
});
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: JavaScript и XSL
HELP ME!!!!
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Авторизация