Ik heb een simpele WYSIWYG editor in HTML. Wat deze editor voor uiteindelijke code produceert moet XHTML compliant zijn. De standaard html code die IE genereert is dat niet oa sommige attributes zijn niet gequote.
Nu kun je (recursief) door de objecten structuur heenlopen, en voor ieder object een string genereren. Zo kun je XHTML compliant code maken. Dit doe ik nu ook, je maakt sluitende tags etc.
De attributes kopieer ik nu door voor het object zijn attributes collection te pakken. Dan loop ik ieder attribute af en kijk of die specified(dit is een propertie van een attribute) is. Zo ja dan zet ik hem in de string anders niet.
Die attributes collection is static, daar staan alle attributes in, ook de niet gebruikte. Dat controleer ik dus met die specified. Maar dit is erg traag daar je over echt veel attributes moet lopen(keer het aantal objecten).
Ik kan natuurlijk ook de atteribute string uit de outerHTML kopieren, maar dan heb ik de quotes weer niet. Dit kun je allemaal wel parsen etc, maar daar wordt het ook niet sneller van...
Weet iemand hoe ik makkelijk de quotes om de waarden van die attributes heen kan zetten als ik die in een string heb(misschien een regEx, het lukt mij niet om daar een regex voor te maken)? Of misschien weet iemand anders een functie die XHTML code kan genereren in IE.
Ik heb gezocht, maar geen bevredigende resultaten gevonden, zo niet niks.
Nu kun je (recursief) door de objecten structuur heenlopen, en voor ieder object een string genereren. Zo kun je XHTML compliant code maken. Dit doe ik nu ook, je maakt sluitende tags etc.
De attributes kopieer ik nu door voor het object zijn attributes collection te pakken. Dan loop ik ieder attribute af en kijk of die specified(dit is een propertie van een attribute) is. Zo ja dan zet ik hem in de string anders niet.
Die attributes collection is static, daar staan alle attributes in, ook de niet gebruikte. Dat controleer ik dus met die specified. Maar dit is erg traag daar je over echt veel attributes moet lopen(keer het aantal objecten).
Ik kan natuurlijk ook de atteribute string uit de outerHTML kopieren, maar dan heb ik de quotes weer niet. Dit kun je allemaal wel parsen etc, maar daar wordt het ook niet sneller van...
Weet iemand hoe ik makkelijk de quotes om de waarden van die attributes heen kan zetten als ik die in een string heb(misschien een regEx, het lukt mij niet om daar een regex voor te maken)? Of misschien weet iemand anders een functie die XHTML code kan genereren in IE.
Ik heb gezocht, maar geen bevredigende resultaten gevonden, zo niet niks.