Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: eknori am 23.04.07 - 14:21:48

Titel: <div> statt Frames - IE Problem
Beitrag von: eknori am 23.04.07 - 14:21:48
Ich habe mich mal drangesetzt, für HELP eine Weboberfläche zu bauen; allerdings hätte ich nicht schon gleich am Anfang mit dermaßen Problemen gerechnet.
Eigentlich hatte ich mir vorgenommen, auf Frames zu verzichten und einen Aufbau der Seite mit <div> und CSS zu gestalten.
Dabei soll es einen ( fixen ) Header und eine ( fixe ) Navigation geben. der restliche Bereich unten rechts enthält die Ansichten. Dieser muss natürlich auch scrollbar wein, wenn die Ansicht mal etwas länger als die Bildschirmhöhe ist.
Ich habe über das Position:fixed Problem des IE gelesen und auch schon alle CSS tricks mit overflow:hidden etc. durch die Verwendung von unterschiedlichen CSS Files und einer Browserweiche versucht, zu lösen.

Das funktiioniert soweit auch; solange man das nicht in eine Notes Datenbank einbaut.

Der Firefox kommt damit gut klar und da sieht auch Alles so aus, wie ich mir das vorgestellt habe.
Beim IE verschiebt sich der scrollbare Bereich nach oben und unten, wenn man eine kategorisierte Ansicht aufklappt. . Dann verschwindet ein teil hinter dem Header und man kommt da nicht mehr dran.

Hat jemand schon einmal mit diesem Zeugs herumgespielt und kann mir gegebenenfalls ein ( funktionierendes ) Beispiel schicken?

Im Anhang noch ein paar screenshots
Titel: Re: <div> statt Frames - IE Problem
Beitrag von: m3 am 23.04.07 - 14:40:20
Jaja. Der IE. Ein Quell steter Freude.  ;D

Viele Probleme mit dem IE stammen daher, dass Domino per default einen falschen DocType  bei HTML-Seiten voransendet
Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
und damit den IE in den so genannten "Quirks"-Modus schickt.

Setzt man hingegen in der notes.ini (http://www.lotus.com/ldd/beta/nd7pubbeta.nsf/5f27803bba85d8e285256bf10054620d/2efeb4d1a003b1d185256ebe0064c7eb?OpenDocument) des Servers den Parameter
Code
DominoCompleteDoctype=1
so generiert der Domino-Server einen wunderbaren, validen Doctype
Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
worauf sich der IE wesentlich "sauberer" Verhält und die Unterschiede zum Firefox geringer werden.

Ev. kannst Du so die Probleme in den Griff bekommen.
Titel: Re: <div> statt Frames - IE Problem
Beitrag von: eknori am 23.04.07 - 14:46:30
Ich habe den Doctype jetzt mal über $$HTMLFrontMatter auf

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

gesetzt. leider ohne Erfolg. Das Gehüpfe bleibt ...

Titel: Re: <div> statt Frames - IE Problem
Beitrag von: m3 am 23.04.07 - 14:49:06
Sch...  >:(

Hast Du ev. eine KLEINE Demo-DB, dann werf ich gern mal einen Blick drauf (alles ist interessanter, als Websites auf Accessability hin zu untersuchen).
Titel: Re: <div> statt Frames - IE Problem
Beitrag von: eknori am 23.04.07 - 14:59:55
hier die gewünschte kleine Demo
Titel: Re: <div> statt Frames - IE Problem
Beitrag von: eknori am 23.04.07 - 15:07:17
Ich glaube, jetzt habe ich es. Wenn man die CRLF im Desin vor und nach den $$ViewBody feld entfernt, dann funktioniert es, wie es soll.
Titel: Re: <div> statt Frames - IE Problem
Beitrag von: eknori am 23.04.07 - 15:23:24
jetzt passt es.  ( ich weiss, die Schriften sind noch unterschiedlich, aber darauf kam es jetzt nicht an )