Har du prøvet at smide et space ind i iframe-elementet når du genererer det i XSLT. Jeg har en mistanke om at <iframe> skal lukkes af med </iframe>, dvs. <iframe/> ikke er godt nok for browseren... (det er bare et skud)
Jeg har lige forsøgt en lowtech-løsning, nemlig at gemme dit resultat i en htm-fil og så fjerne xml-prologen (for at aktivere DTD'en i IE) og så fjerne den HTML-kode i bunden som bliver udskrevet pga. en fejl det åbenbart sker.
Derudover har jeg indsat <iframe...></iframe> i stedet for <iframe.../> hvilket rent faktisk gør at siden bliver vist som jeg ville forvente...
XSLT omformer selv tomme elementer til <element/>. Jeg tror dog det kan omgås ved f.eks. at indsætte <xsl:text> </xsl:text> inden i iframe-elementet i XSLT-filen. Noget i stil med dette:
Ja, det er min opfattelse at HTML 4.01 og XML ikke er kompatible. Der er iflg. min overbevisning andre elementer som ikke opfører sig iflg. XML-standarden, f.eks. må input-elementer slet ikke lukkes...
Så er det trolig en dårlig ide å levere XHTML 1.1 med MIME-type text/html? Se http://www.w3.org/TR/xhtml-media-types/#text-html. XHTML 1.1 har ingen ambisjon om kompatibilitet med HTML. Så enten skifte til XHTML 1.0 (som prøver å være kompatibel) eller, hvis du er sikker på at brukeren har en ny browser, bytte MIME-type til application/xhtml+xml.
Det er efterhånden også blivet min opfattelse (efter 10 mdr. her på eksperten og adskillige udbrud fra olebole og roenving om at XHTML ikke understøttes idag), at det ikke kan betale sig at beskæftige sig med XHTML endnu. Så jeg kan kun erklære mig enig... :)
janegil-> Du havde helt ret. Da jeg ændret det til xhtml 1.0 virkede det med det samme... mærkeligt. Hvis du vil have point må du lige sige til, så opretter jeg et ekstra spørgsmål. Men igen, 1000 tak for hjælpen alle sammen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.