Problem mit Sprungmarken, IFrame und JavaScript

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

  • Problem mit Sprungmarken, IFrame und JavaScript

    Hi Leute,
    ich stehe grade noch vor einem weiteren Problem.
    Über meine index.php lade ich alte statische HTML
    Files in ein IFrame. Damit das IFrame immer die richtige
    Höhe hat, wird mittels folgendem Code das IFrame
    in der Höhe angepasst.
    var auto_resize_timer = window.setInterval("resize_frame()", 500);

    var frame0_size = 0;

    function resize_frame(){
    var iframe = document.getElementById("iframe_0");
    var iframeDocument = null;
    if (iframe.contentDocument) {
    iframeDocument = iframe.contentDocument;
    } else if (iframe.contentWindow) {
    // for IE 5.5, 6 and 7:
    iframeDocument = iframe.contentWindow.document;
    }
    if (iframeDocument) {
    if(iframeDocument.body){
    var frame_size = iframeDocument.body.offsetHeight;
    if(document.all && !window.opera) {
    frame_size = iframeDocument.body.scrollHeight;
    }
    if(frame0_size != frame_size)
    {
    frame0_size = frame_size;
    iframe.style.height = frame0_size + 'px';
    }
    }
    } else {
    // this browser doesn't seem to support the iframe document object
    }
    }
    Das klappt auch alles wunderbar. Nur funktioneren nun
    die Sprungmarken innerhalb des Dokuments im IFrame nicht mehr :-(
    Wenn ich dem IFrame eine feste Höhe gebe, und das JS ausschalte,
    klappt alles wunderbar.
    Hat jemand einen Tip für mich ?
    Danke
    Gruß
    Till

  • #2
    Wenn ich den weglasse, und die resize_frame() über <body onload="resize_frame()"> der index.php aufrufe, wird das IFrame wenn man z.b. start.html aufruft richtig resized. Wenn man aber nun eine Sprungmarke in start html anklickt, z.B. <a href="#ganz unten"> wird nur ein Teil der Seite angezeigt.
    Ist doch zum verrückt werden
    Hat evtl. jemand ne Idee ?
    Gruß
    Till

    Kommentar


    • #3
      Wenn ich den weglasse, und die resize_frame() über <body onload="resize_frame()"> der index.php aufrufe, wird das IFrame wenn man z.b. start.html aufruft richtig resized. Wenn man aber nun eine Sprungmarke in start html anklickt, z.B. <a href="#ganz unten"> wird nur ein Teil der Seite angezeigt.
      Ist doch zum verrückt werden
      Hat evtl. jemand ne Idee ?
      Gruß
      Till

      Edit: Klappt doch nicht, außer bei der Startseite des IFrames.
      Wenn ich in den body des zu ladenen IFrames <body onLoad="parent.resize_frame()">, wird das IFrame zwar richtig geresized, aber die Anker gehen dann weiterhin nicht.

      Kommentar

      Lädt...
      X