Natrafilem na problem z ktoryms jakos nie moge sobie poradzic. Mianowicie po zaciagnieciu zawartosci majacej byc wrzucanej na strone pokazuja sie pewne krzaki z xsl-a:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" method="html" /> <xsl:template match="players"> <xsl:variable name="currentsite"><xsl:value-of select="cur" /> </xsl:variable> <xsl:element name="div"> <xsl:attribute name="id">players</xsl:attribute> <xsl:element name="table"> <xsl:attribute name="id">playerstab</xsl:attribute> <xsl:attribute name="cellpadding">0</xsl:attribute> <xsl:attribute name="cellspacing">1</xsl:attribute> <xsl:element name="tr"> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>No.</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Name</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Level</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Race</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Class</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Sex</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Karma</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>PvP/PK</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Clan</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:attribute name="scope">col</xsl:attribute> <xsl:text>Adena</xsl:text> </xsl:element> </xsl:element> <xsl:for-each select="iplayers"> <xsl:element name="tr"> <xsl:element name="td"> <xsl:value-of select="(position()-25)+(25*($currentsite))" /> </xsl:element> <xsl:element name="td"> <xsl:if test="online=1"> <xsl:element name="span"><xsl:attribute name="class">online</xsl:attribute> <xsl:value-of select="char_name" /> </xsl:element> </xsl:if> <xsl:if test="online!=1"> <xsl:value-of select="char_name" /> </xsl:if> </xsl:element> <xsl:element name="td"> <xsl:value-of select="level" /> </xsl:element> <xsl:element name="td"> <xsl:choose > <xsl:when test = "race=0" > <xsl:element name="a"> <xsl:attribute name="href">javascript:;</xsl:attribute> <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_human.xsl',0);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute> <xsl:text>Human</xsl:text> </xsl:element> </xsl:when> <xsl:when test = "race=1" > <xsl:element name="a"> <xsl:attribute name="href">javascript:;</xsl:attribute> <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_elf.xsl',1);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute> <xsl:text>Elf</xsl:text> </xsl:element> </xsl:when> <xsl:when test = "race=2" > <xsl:element name="a"> <xsl:attribute name="href">javascript:;</xsl:attribute> <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_delf.xsl',2);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute> <xsl:text>Dark Elf</xsl:text> </xsl:element> </xsl:when> <xsl:when test = "race=3" > <xsl:element name="a"> <xsl:attribute name="href">javascript:;</xsl:attribute> <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_orc.xsl',3);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute> <xsl:text>Orc</xsl:text> </xsl:element> </xsl:when> <xsl:when test = "race=4" > <xsl:element name="a"> <xsl:attribute name="href">javascript:;</xsl:attribute> <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_dwarf.xsl',4);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute> <xsl:text>Dwarf</xsl:text> </xsl:element> </xsl:when> </xsl:choose> </xsl:element> <xsl:element name="td"> <xsl:value-of select="substring-after(class_name,'_')" /> </xsl:element> <xsl:element name="td"> <xsl:if test="sex=0"> <xsl:text>M</xsl:text> </xsl:if> <xsl:if test="sex=1"> <xsl:text>F</xsl:text> </xsl:if> </xsl:element> <xsl:element name="td"> <xsl:value-of select="karma" /> </xsl:element> <xsl:element name="td"> <xsl:value-of select="pvpkills" /> <xsl:text> / </xsl:text> <xsl:value-of select="pkkills"/> </xsl:element> <xsl:element name="td"> <xsl:choose> <xsl:when test="clan_name='null'"> <xsl:text>-</xsl:text> </xsl:when> <xsl:when test="clan_name!='null'"> <xsl:value-of select="clan_name" /> </xsl:when> </xsl:choose> </xsl:element> <xsl:element name="td"> <xsl:value-of select="adena" /> </xsl:element> </xsl:element> </xsl:for-each> </xsl:element> </xsl:element> <xsl:element name="div"> <xsl:attribute name="id">pages</xsl:attribute> <xsl:for-each select="//site"> <xsl:if test=".<5"> <xsl:element name="a"> <xsl:attribute name="href">javascript:;</xsl:attribute> <xsl:attribute name="onclick">loadPage('top1',<xsl:value-of select="." />,'xsl/top1.xsl');javascript:urchinTracker('/darkqueen.pl/top100');</xsl:attribute> <xsl:element name="span"> <xsl:if test="$currentsite=."> <xsl:attribute name="class">cur</xsl:attribute> </xsl:if> <xsl:value-of select="." /> </xsl:element> </xsl:element> </xsl:if> </xsl:for-each> </xsl:element> </xsl:template> </xsl:stylesheet>
A krzki to nazwy atrybotow i inne rzeczy jednak po chwili (ok .5 s) znika i pojawia sie odpowiadnia tresc. probowalem juz podczas wywolania zapytania do serwera w js dac:
<?php contentDiv.style.display='none'; contentDiv.appenChild(page); PAUSECOMP(2000); contentDiv.style.display='inline'; ?>
Jednak prtwarzanie xslt najhwidoczniej nastepuje po uwidocznieniu warstwy do ktoryej podpinam cala tresc. Problem uwidacznia sie szczegolnie mocno w operze w w ff nie ma najmniejszego problemu. Czy jest jakas metoda ktoregos z obiektow jak np procesora xslt ktora kontroluje przetwarzanie strony tak aby mozna bylo kontrolowac te wyskakujace krzaczki? Czy moze to poprostu blad w skladni xsl?
Pozdrawiam
Zauwazylem ze wyskakujace krzaki to
<xsl:attribute> KRZAK </xsl:attribute>
a ze tych atrybutow troche jest... moze to pomoze w rozwiklaniu problemu