Problem mit Iframe bei Opera

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Iframe bei Opera

    Hi,

    Ich habe eine Tabellenzeile die sich automatisch an die Browser/Fensterhöhe anpasst. In einem dieser Tabellenfelder befindet sich ein Iframe, dass die Höhe 100% hat und sich ebenfalls an die Browser/Fennsterhöhe anpassen soll - bei Netscape und beim Internetexplorer funktioniert das einwandfrei nur bei Opera (ziemlich neue Version) nicht - kann mir jemand sagen woran dass liegen kann ?

    hier der Code:
    <iframe name="iframe" src="iframes/if_index.php" marginwidth="1" marginheight="1" style="height:100%;width:100%;" border="0" frameborder="0" scrolling="yes">
    Your browser does not support inline frames or is currently configured not to display inline frames.
    </iframe>

  • #2
    Was heißt "ziemlich neue Version"? Welche genau?

    Es ist gut möglich, daß Opera relative Angaben bei der Größe von IFRAMEs nicht unterstützt. Gibt es nicht irgendeinen Weg drumrum, mit Pixelangaben oder "alten" Frames?

    Kommentar


    • #3
      ich hab die version 7.21 (ich kann ja aber auch nicht von den Leuten erwarten, die auf die Seite gehen, dass sie immer die neuste version haben)

      pixelangaben gehen nicht, da die größe des Browserfensters immer je nach auflösung unterschiedlich ist - mit ganz normalen frames würde es schon gehen, dann bräuchte ich aber fast 10 stück und müsste die seite mühselig zusammenfriemeln...

      Kommentar


      • #4
        wenn ich scrolling="yes" wegmache kommt immerhin ein ca. 15px hoher balken in dem man das Iframe sieht...

        Kommentar


        • #5
          Hier gibt es ein Workaround. Allerdings mit Javascript und den entsprechenden Nachteilen....

          Kommentar


          • #6
            also das Problem lässt sich auf die Tabelle zurückführen...(wenn ich da alle Attribute rausnehme gehts)

            hier der Code:
            <table border="0" align="center" cellpadding="0" style="border-collapse: collapse" width="1003" id="table1" height="100%" bordercolor="#000000">

            wenn ich height="100%" entferne gehts...
            wenn ich aber nur eine Tabelle erstelle die auch 100% hoch sein soll und das identische Iframe da einbaue gehts auch wieder....ich kann mir das ehrlich gesagt nicht erklären...

            Kommentar


            • #7
              für table gibt es kein attribut height.

              löse solche sachen mit CSS.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                und wie würde das dann aussehen - hab kaum Erfahrung mit CSS...

                Kommentar


                • #9
                  und wie würde das dann aussehen
                  PHP-Code:
                  <table border="0" align="center" cellpadding="0" style="border-collapse: collapse; height: 100%;" width="1003" id="table1" bordercolor="#000000"
                  gruss
                  peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #10
                    nein geht auch nicht....

                    (das gleiche wie davor)

                    Kommentar


                    • #11
                      Hier mal mein Code:

                      PHP-Code:
                      <html>
                      <
                      head>

                      <
                      title>TEST</title>


                      </
                      head>


                      <
                      body bgcolor="#FFFFFF" topmargin="0" rightmargin="0" marginwidth="0"
                      marginheight="0" leftmargin="0" bottommargin="0">

                      <
                      table border="0" align="center" cellpadding="0" style="border-collapse: collapse;
                      height: 100%;" 
                      width="1003" id="table1" bordercolor="#000000">
                          <
                      tr>
                            <
                      td height="1" width="3"></td>
                            <
                      td height="1" width="169"></td>
                            <
                      td height="1" width="3"></td>
                            <
                      td height="1" width="17"></td>
                            <
                      td height="1" width="9"></td>
                            <
                      td height="1" width="601"></td>
                            <
                      td height="1" width="150"></td>
                            <
                      td height="1" width="30"></td>
                            <
                      td height="1" width="1"></td>
                            <
                      td height="1" width="17"></td>
                            <
                      td height="1" width="3"></td>
                          </
                      tr>
                          <
                      tr>
                            <
                      td height="100%" width="3" rowspan="4"></td>
                            <
                      td height="15" width="169">
                                  </
                      td>
                            <
                      td height="100%" width="3" rowspan="4"></td>
                            <
                      td height="100%" width="17" rowspan="4"></td>
                            <
                      td height="100%" width="808" colspan="6" rowspan="4">
                            <
                      iframe name="iframe" src="test2.html" marginwidth="1"
                      marginheight="1" style="height:100%;width:100%;" border="0"
                      frameborder="0" scrolling="yes">
                            
                      Your browser does not support inline frames or is currently configured
                      not to display inline frames
                      .
                            </
                      iframe>
                            </
                      td>
                            <
                      td height="100%" width="3" rowspan="4"></td>
                          </
                      tr>
                          <
                      tr>
                            <
                      td height="1" width="169"></td>
                          </
                      tr>
                          <
                      tr>
                            <
                      td height="1" width="169"></td>
                          </
                      tr>
                          <
                      tr>
                            <
                      td height="100%" width="169" valign="top"></td>
                          </
                      tr>
                          </
                      table>

                      </
                      body>

                      </
                      html
                      Zuletzt geändert von wahsaga; 14.04.2004, 09:52.

                      Kommentar


                      • #12
                        <table border="0" align="center" cellpadding="0" style="border-collapse: collapse; height: 100%;" width="1003" id="table1" bordercolor="#000000">


                        100% von was?

                        prozentuale höhenangaben beziehen sich auf die höhe des/der elternelemente - aber die haben bei dir keine höhenangabe, also sind deine 100% hier auch nur so gross, wie es der inhalt der tabelle erfordert.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          wenn ich die 100% weglasse wird das Iframe in meinem Falls etwas größer angezeigt...

                          wenn ich aber eine andere Tabellenkonstruktion verwende funktioniert diese !A auch mit 100% bei der Tabellenhöhe - das ist echt komisch....

                          [PHP]
                          <html>
                          <head>
                          <title>Iframe</title>
                          </head>
                          <body>
                          <table cellspacing="0" cellpadding="0" height="100%">
                          <tr height="1">
                          <td width="3"></td>
                          <td width="169"></td>
                          <td width="3"></td>
                          <td width="17"></td>
                          <td width="9"></td>
                          <td width="601"></td>
                          <td width="150"></td>
                          <td width="30"></td>
                          <td width="1"></td>
                          <td width="17"></td>
                          <td width="3"></td>
                          </tr>
                          <tr>
                          <td></td>
                          <td>
                          <table cellspacing="0" cellpadding="0" height="100%">
                          <tr>
                          <td height="15"></td>
                          <td height="1"></td>
                          <td height="1"></td>
                          <td></td>
                          </tr>
                          </table>
                          </td>
                          <td></td>
                          <td></td>
                          <td colspan="6" valign="top">
                          <iframe src="test2.html" height="100%" width="100%">
                          Nix mit Frames!
                          </iframe>
                          </td>
                          <td></td>
                          </tr>
                          </table>
                          </body>
                          </html>[PHP]

                          Kommentar

                          Lädt...
                          X