Martin: iframe ohne vertikale Scrollbar

Hi
Kann mir vieleicht einer bei meinem Problem helfen

Ich hab als Hauptfenster ein iframe
und unter diesem iframe liegt eine Layoutzelle mit nem Bild drin des durch denn iframe sichtbar is.
Nun is es ja so das im internet explorer die iframes mit horizontalem Scrollbalken gleich nen vertikalen dazu bekommen.

Wenn ich in den Heads der seiten die in den iframe sollen einfach des hier weg lasse:
"http://www.w3.org/TR/html4/loose.dtd">
is zwar der vertikale Scrollbalken weg aber dafür sieht man das Bild in der Layoutzelle hintendran nichmehr
bzw. nur teilweise

bitte helft mir

die Seite is http://www.speechconcept.com/

vieleicht seht ihr dann was ich mein

  1. Hallo Martin,

    Ich hab als Hauptfenster ein iframe
    und unter diesem iframe liegt eine Layoutzelle mit nem Bild drin des durch denn iframe sichtbar is.

    Wenn ich mir die Threads hier mal so zusammenzähle, ist ja gerade eine wahre Trasparenzmanie ausgebrochen.

    Warum bindest du das Hintergrundbild nicht gleich in jedes Dokument ein, das du in deinem Iframe anzeigen willst, anstatt es mit allowtransparency="true", das ohnehin nur der Internet-Explorer, sonst aber kein Browser interpretiert, aus dem Mutterdokument durchscheinen zu lassen? Bei Mozilla erübrigt sich die Angabe zu Transparenz, weil das dort bei Frames ohnehin die Grundeinstellung ist, mit Opera 7.54 sehe ich aber definitiv kein Hintergrundbild, sondern die von mir im Browser eingestellte Hintergrundfarbe. (Du hast Glück, bei mir ist das weiß, aber es kann, wenn du keine Angabe dazu machst, bei dem einen oder anderen z.B. auch mal ein Baby-Rosa sein.

    »» Nun is es ja so das im internet explorer die iframes mit horizontalem Scrollbalken gleich nen vertikalen dazu bekommen.

    Zur Lösung deines Problems mit überflüssigen Scrollbalken im IE könnte dir Elyas Kurzartikel
    http://aktuell.de.selfhtml.org/tippstricks/html/scrollbalken/index.htm
    weiterhelfen. Da geht es zwar um horizontale (waagerechte) Scrollbalken, aber das kann man ja auch unmdrehen. Vielleicht hast du ja auch nur verwechselt.

    Wenn ich in den Heads der seiten die in den iframe sollen einfach des hier weg lasse:
    "http://www.w3.org/TR/html4/loose.dtd">
    is zwar der vertikale Scrollbalken weg aber dafür sieht man das Bild in der Layoutzelle hintendran nichmehr

    Interessant, allowtransparency="true" scheint also nicht zu funktionieren wenn sich der IE selbst in den Quirks-Mode schickt, sondern nur, wenn man ihn mit Dokumenttypdeklaration direkt hineinversetzt.

    die Seite is http://www.speechconcept.com/

    vieleicht seht ihr dann was ich mein

    Ja, wenn ich das Fenster entsprechend verkleinere und im Kontaktformular sowieso, dann sehe ich, was du meinst.

    Was ist aber mit den Leuten, die nicht sehen können? Ich selbst bin ja normalerweise hier im Forum keiner, der sonderlich auf barrierefreiem Design herumreitet, aber im Falle dieser Firma, die Spracherkennungs-, Sprachsteuerungs- und Sprachausgabegeräte herstellt, ich weiß nicht, ob Tabellenlayout und Frames da so eine gute Idee sind. Auf Transparenz wird da ein Großteil der Kundschaft angesichts der bis zu 100% Opazität, die sie umgibt, vielleicht gar keinen so großen Wert legen.

    Gruß Gernot

    1. Hi,

      wenn sich der IE selbst in den Quirks-Mode schickt, sondern nur, wenn man ihn mit Dokumenttypdeklaration direkt hineinversetzt.

      wie sonst sollte der IE Deiner Meinung nach zwischen quirks und standards-compliant mode unterscheiden, wenn nicht durch den Doctype?

      freundliche Grüße
      Ingo

      1. Hallo Ingo,

        wie sonst sollte der IE Deiner Meinung nach zwischen quirks und standards-compliant mode unterscheiden, wenn nicht durch den Doctype?

        Durch Weglassen desselben!

        Gruß Gernot

        1. Hi,

          wie sonst sollte der IE Deiner Meinung nach zwischen quirks und standards-compliant mode unterscheiden, wenn nicht durch den Doctype?

          Durch Weglassen desselben!

          Das ist laut Microsoft-Definition bei HTML 4.01 Transitional dasselbe, als wenn Du nur die DTD wegläßt. Beides schaltet in den quirks mode.

          freundliche Grüße
          Ingo

          1. Hallo Ingo,

            Durch Weglassen desselben!
            Das ist laut Microsoft-Definition bei HTML 4.01 Transitional dasselbe, als wenn Du nur die DTD wegläßt. Beides schaltet in den quirks mode.

            Ja, aber bezüglich der Interpretation von allowtransparency="true" scheint es ja, wenn es stimmt was Martin sagt, einen Unterschied in diesen Quirks-Modi zu geben, das ist ja das was mich verwundert!

            Gruß Gernot

            1. Hi,

              Ja, aber bezüglich der Interpretation von allowtransparency="true" scheint es ja, wenn es stimmt was Martin sagt, einen Unterschied in diesen Quirks-Modi zu geben, das ist ja das was mich verwundert!

              wieso? Er hat gesagt:

              Wenn ich in den Heads der seiten die in den iframe sollen einfach des hier weg lasse:

              "http://www.w3.org/TR/html4/loose.dtd">
              also vom standards-comliant in den quirks mode gewechselt.

              freundliche Grüße
              Ingo

              1. Hallo Ingo,

                Hi,

                Ja, aber bezüglich der Interpretation von allowtransparency="true" scheint es ja, wenn es stimmt was Martin sagt, einen Unterschied in diesen Quirks-Modi zu geben, das ist ja das was mich verwundert!
                wieso? Er hat gesagt:

                Wenn ich in den Heads der seiten die in den iframe sollen einfach des hier weg lasse:
                "http://www.w3.org/TR/html4/loose.dtd">

                OK. Ich sehe gerade das ist almost standards Mode

                also vom standards-comliant in den quirks mode gewechselt.

                Dann ergibt das einen Sinn.

                Gruß Gernot

                1. Hi,

                  OK. Ich sehe gerade das ist almost standards Mode

                  Du solltest Die Seize dann auch gründlicher lesen:

                  » Die Unterscheidung zwischen Full und Almost Standards Mode tritt nur in Mozilla ab Version 1.0 (Netscape 7.0), Opera ab Version 7.5 und Safari ab Version 0.9 auf.«

                  Der IE kennt keine Zwischenstufe, siehe http://msdn.microsoft.com/library/en-us/dnie60/html/cssenhancements.asp.

                  freundliche Grüße
                  Ingo

                  1. Hallo Ingo,

                    Du solltest Die Seize dann auch gründlicher lesen:

                    Der IE kennt keine Zwischenstufe, siehe http://msdn.microsoft.com/library/en-us/dnie60/html/cssenhancements.asp.

                    danke dir, jetzt habe ich es genauer gelernt. Trotzdem bemerkenswert, dass ein prorietäres Pseudo-HTML-Attribut "allowtransparency" bei IE etwas mit CSS-Enhancements zu tun hat.

                    Gruß Gernot

    2. hi
      hätte nich gedacht das gleich so viele antworten kommen

      ich hab dummerweise grade erst mit html und so angefangen und hab deshalt nich viel ahnung davon

      wenn ich das bild in jede seite einbinde und ich dann runtescrolle gleitet es doch nach oben weg
      oder???

      deswegen ja grad diese lösung

      gibts da nich irgend ne alternative zu iframes mit denen ich die probleme beseitigen kann?
      wenn möglich vieleicht mit ner genauen beschreibung

      danke im voraus

      mfg martin

      1. Hallo Martin,

        ich hab dummerweise grade erst mit html und so angefangen und hab deshalt nich viel ahnung davon

        wenn ich das bild in jede seite einbinde und ich dann runtescrolle gleitet es doch nach oben weg
        oder???

        Nicht, wenn du es mit background-attachment:fixed dem Body-Element zuweist.

        gibts da nich irgend ne alternative zu iframes mit denen ich die probleme beseitigen kann?

        Ja mehrere, die Anzahl deiner Seiten ist ja noch überschaubar; du könntest das ganze Drumherum immer wieder auf jede neue Seite schreiben. Bei größeren Projekten empfiehlt es sich allerdings, das nicht von Hand zu tun sondern mit einer serverseitigen Technik wie z.B. PHP automatisch einzubinden.

        wenn möglich vieleicht mit ner genauen beschreibung

        Wenn du gerade erst mit HTML angefangen hast, würde ich mir als nächstes erst einmal CSS und dann zur Übung ein bisschen Javascript vornehmen, bevor ich mich an serverseitige Techniken wage. Eins nach dem anderen, aber ich denke, da willst du schließlich hin.

        Beim Thema CSS würde ich für dein jetziges Projekt, bei dem es ja um die Vermarktung von Spracheingabe-, Sprachausgabe- und Sprachsteuerungsgeräten vor allem auch an Sehbehinderte geht, das Augenmerk auf das Kapitel css-basiertes Layout richten. Gerade jemand der, darauf angewiesen ist, sich die Informationen auf deiner Seite vorlesen zu lassen, wird nach deinem jetzigen Konzept wahrscheinlich nur unverständliches Kauderwelsch hören, weil z. B. der Inhalt des Iframes ganz überlesen oder an einer vollkommen unsinnigen Stelle vorgelesen wird.

        Gruß Gernot

        1. Hallo Gernot
          werde das mit dem background-attachment:fixed gleich mal testen

          zu dem bereich sehbehinderte:
          in der firma geht es zur zeit weniger um das thema hilfe für sehbehinderungen ect. obwohl dieser markt für uns wahrscheinlich auch noch interessant werden wird.

          darum werde ich mich mit diesem bereich auch mal beschäftigen.
          da die alte seite auch in css gemacht war und in den unterschiedlichen brwosern in unterschiedlichen farben wiedergegeben wurde dachte ich das das keine gute alternative wäre.
          aber vieleicht war sie ja einfach nur schlecht programmiert.

          danke für die hilfe martin

        2. Hi
          hab das mit dem background fixed ausprobiert
          hat auch perfekt geklappt bis ich oben das
          "http://www.w3.org/TR/html4/loose.dtd" rausgenommen hab um den unteren scrollbalken zu entfernen

          das ergebniss war das das bild zwar am anfang an der gewünschten stelle stand aber beim scrollen nach oben weg ging

          also wenn ich das "http://www.w3.org/TR/html4/loose.dtd" im code lasse hab ich den unteren scrollbalken

          wenn ich es entferne bleibt das hintergrund bild nich an seiner stelle

          muss ich wohl doch ne andere lösung suchen

          mfg martin

          1. Hallo martin,

            hab das mit dem background fixed ausprobiert
            hat auch perfekt geklappt bis ich oben das

            das ergebniss war das das bild zwar am anfang an der gewünschten stelle stand aber beim scrollen nach oben weg ging

            Es gibt, wie in Elyas Artikel
            http://aktuell.de.selfhtml.org/tippstricks/html/scrollbalken/index.htm#standardkonform
            beschrieben, ja noch andere bessere Möglichkeiten, unerwünschte Scrollbalken zu entfernen, als nur den über Weglassen der Doctype-Declaration, den IE in den Quirks-Modus zu schalten.

            Lies den Artikel mal ganz, das lohnt sich!

            Gruß Gernot

            1. hi gernot
              vielen dank für den link
              das is die lösung meines problems
              hab schon alles verbessert

              denkst du das mit der hintergrundfarbe wird jetz immer richtig angezeigt?

              mfg martin