Toon posts:

xhtml page width verschil NS6 en IE6

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op de volgende url [url="http://www.student.kun.nl/r.eijkemans"]http://www.student.kun.nl/r.eijkemans[/url] zie je het middenframe. In IE 6 komt aan de onderkant een scrollbar te staan (bij grotere html-bestanden); in Netscape 6.2/Moz./Opera past 'ie perfect in het frame.

Vraag: hoe komt dit en hoe kan ik het zo oplossen dat IE het hetzelfde laat zien als NS6.2?

Wat heb ik al geprobeerd, maar beviel niet:
- in m'n css-file de body width zetten op 93%. Waarom niet? Omdat ik 100% van de wijdte van de pagina wil gebruiken!

Greetz

[ Voor 27% gewijzigd door Verwijderd op 07-12-2002 02:36 . Reden: update ]


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Op dinsdag 23 juli 2002 14:19 schreef monchito het volgende:
Op de volgende url [url="http://www.student.kun.nl/r.eijkemans"]http://www.student.kun.nl/r.eijkemans[/url] zie je het rechterframe. In IE 6 komt aan de onderkant een scrollbar te staan; in Netscape 6.2 past 'ie perfect in het frame.
Ik zie anders geen scrollbar aan de onderkant :?
Komt pas als de browservenster kleiner dan ca. 450px is..

Win2K SP2 met IE 6.0.2600.0000 128bit

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 27-08 15:16
Dis in een eerder topic ook al es naar voren gekomen. Deze DTD zet IE6 in standard compliant mode

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Daardoor krijg je wat rare layout grappen. Quick-fix, DTD eruit of andere nemen die geen strict parsing in IE6 teweeg brengt...

Suc6

Verwijderd

je doctype is niet goed, probeer deze eens: (heb echter geen IE 6.0 tot mijn beschikking, maar het zou moeten werken)
code:
1
2
3
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;

sorry voor de lay-out fuck-up.

  • RM-rf
  • Registratie: September 2000
  • Nu online

RM-rf

1 2 3 4 5 7 6 8 9

die pagina is zeker geen validerende XHTML.

die <P> moet je weghalen (je mag geen block elements zoals de <h4> hierbinnen plaatsen)

en de dubbelle body-afsluiting is een foutje:
code:
1
2
3
4
5
  &lt;/body&gt;
&lt;/html&gt;

&lt;/body&gt;
&lt;/html&gt;

verder lijkt me de lege titel niet goed: <title></title>
die zou content dienen te hebben (maar validator geeft er vreemd genoeg geen melding van)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
hmm, jullie hadden gelijk wat betreft die validator... heb m'n bestandjes er al een tijdje niet meer doorheen gehaald... Maar goed. Wordt gefixt. Dat idee met de DTD was goed. Het werkt nu wel! :)

Verwijderd

Topicstarter
Nog een laatste opmerking: ik heb die DTD's er maar weer bij gezet, omdat ze nou eenmaal bij een XHTML-document horen. Ik gebruik gewoon geen IE 6 meer :p

Verwijderd

Wat ook vaak schijnt te helpen is een XML declaration aan het begin van je document zetten. Dan gedraagt XHTML 1.x in IE6 zich weer bijna gelijk aan HTML4:

<?xml version="1.0"?>

Eigenlijk is dat altijd netter, aangezien een XHTML pagina ook een geldig XML document behoort te zijn.

Verwijderd

dat zeg ik ... gamma :)

Verwijderd

Topicstarter
ik krijg dat niet werkend. Krijg telkens parse errors, zowel in .php, .html als .xml extensies. Aardige bijkomstigheid: de xml-pagina's die op de site staan (onder 'collections'), zorgen ervoor dat, nadat ze geopend zijn en ik verder surf, de horizontale balk verdwijnt, maar daarvoor in de plaats een hele irritante verticale balk op de proppen komt!

Verwijderd

Topicstarter
is er niet een css workaround?

Verwijderd

Topicstarter
Okay; ik heb inmiddels de oplossing gevonden.

Het probleem bij mij was dat mijn pagina's toentertijd met php-includes werkten. Een php-declaratie conflicteert echter met een xml-declaratie, aangezien ze allebei met een <? beginnen.

Om die rare horizontale scrollbalk weg te krijgen, moet je ook een xml-declaratie in je bestand kunnen opnemen. Dat kun je doen door 1) je php-bestanden weer om te zetten naar HTML-bestanden 2) door in php een fatsoenlijke xml-declaratie te genereren; 3) een fatsoenlijke browser gebruiken ;)

1) De horizontale scrollbalk is nu weg, maar IE6 doet nog steeds vreemd: wanneer een xml-bestand geopend is, komt er standaard aan de rechterkant een scrollbalk te staan. De aanwezigheid van een scrollbalk moet dus ergens uitgezet worden (kon eerst altijd bijvoorbeeld in een frameset, maar moet nu blijkbaar weer ergens anders).

2) Mocht je toch persé php-extensies willen blijven gebruiken, dan moet je de xml-declaratie genereren door een php echo:
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
3) :p

[ Voor 255% gewijzigd door Verwijderd op 15-01-2003 23:48 . Reden: update ]

Pagina: 1