To sa zdá ako také podivín tému, Nie som si istý, je to naozaj stojí za blogovanie o, ale že nebol nikdy zastavený ma pred, tak tady
Som pracovať na projekt, kde I 'm ťahanie niektoré údaje z vyhľadávania, balenie je do XML správ a potom že XML sa nakoniec premení HTML pomocou XSLT. Existuje veľa jQuery, jeden bit, ktorý implementuje niektoré tabování funkcie. Keď kliknete na kartu (naozaj, a <DIV>), jQuery vyvolá .hide() a .show() na rôznych divs (úvodnú stránku zaťaženie prevezme všetky obsah, takže neexistujú žiadne spätných odoslaní v tomto prípade).
Pár hodín pred, kartu prepínanie logika začali správať nevyspytateľne a to by ukázať jednu z mojich záložiek. Nakoniec sledoval som to tým, že program internet explorer (aspoň) myslel, že <DIV> Tagy vnorené ďaleko, oveľa hlbšie, než sa plánovalo.Paneli nástrojov vývojára by Ukázať:
-<div id = "Tab1Content">
-<DIV>
-<DIV>
-<div id = "Tab2Content">
-<DIV>
…………………………
</DIV> <— konečne ukazuje, že bola uzavretá celú cestu dole tu!
Takže, Ak som to urobil $("#Tab1Content").Skryť(), By tiež skryť 2 a nikdy by mohla ukázať 2 Ak nemal tiež ukazujú Tab1. Skopírovať a vložiť kód do visual studio a to ukázal všetky div obloženia sa pekne, rovnako ako oni mali robiť, Hľadáte takhle:
-<div id = "Tab1Content">
+<DIV>
+<DIV>
-<div id = "Tab2Content">
+<DIV>
+<DIV>
Biť hlavou o stenu na chvíľu a všimol si, že v skutočnej HTML kód bol vytvára veľa prázdnych <DIV> Tagy, ako:
<telo>
<div id = "Tab1Content">
<div id = "row1" />
<div id = "row2" /></DIV>
<div id = "Tab2Content">
<div id = "row1" />
<div id = "row2" /></DIV>
</telo>
(Vyššie uvedené je waaaaaaaaaaaay nedbalo. Prázdny div tagy sú úplne platné. Niektoré z mojich <DIV> Tagy boli plné obsahu, ale mnoho ďalších neboli. Prišiel som k poznaniu, že moja <XSL:pre každý> smernice boli vyžarujúce krátky div Tagy kedy xsl:pre každú nemali "nájsť žiadne údaje. Som nútený do výstupného HTML komentár, ako je uvedené:
Potom, čo som to urobil, všetky div postavili pekne a môj kartu prepínanie začal pracovať.
Ako vždy, Dúfam, že to pomôže niekto v núdzi.
</koniec>
Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin