Das langjährige Problem der langen IFRAME
7 febbraio 2008, 16:51 HTML , Javascript , Tipps & Tricks 7. Februar 2008, 16.51 Uhr
Haben Sie zufällig auf eine Website, setzt surfen IFRAME um einige Inhalte angezeigt werden?
Abgesehen von der Tatsache, dass ihr Einsatz ist - meiner Meinung nach - dringend abgeraten, habe ich oft zu Wartungsarbeiten an alten Standorten, die das Internet nutzen, um mich in Situationen, in IFRAME und ähnlich der ich bin zu beschreiben, finden zu tun.
- Ich bin in einer Seite zeigt, dass - in einem großen vertikalen IFRAME - ein langes Formular ausgefüllt werden
- das Formular ausfüllen und überfliegen der Seite nach unten, wie sie die Felder kompilieren
- Ich drücke auf den Submit-Button, der (wie es sein sollte) ist auf dem unteren Rand der Seite im iframe
- An diesem Punkt wird das Ergebnis der Operation in einer Ausruf-Antwort, die in der gleichen IFRAME bleibt angezeigt, aber deren Incipit - Vorstellung einer Bestätigungsseite kleiner - außerhalb des Bildschirms: sie sind daher zu fließen gezwungen die Seite bis zum Erreichen der Reaktion erhalten
Die Lösung für diese Art von Problem ist einfach und besteht in der Einfügung einen Anker in der oben auf der Seite, die das IFRAME enthält (Seite Mutter). Zum Beispiel:
<a name="my_top"></a> Dies erlaubt uns, eine Benchmark, die leicht von der Seite enthielt die gleiche iframe aufgerufen werden müssen.
Der Rückruf ist darauf zurückzuführen, Anker über eine einfache JavaScript-Anweisung, die ausgeführt wird wenn die Seite geladen Antwort:
<body onload="parent.location.href=parent.location.href+'#my_top'"> Beachten Sie den Aufruf der übergeordneten Seite (die, die das IFRAME enthält) durch Bildung JavaScript `Eltern`.














