Fenster öffnen und dann scrollen
Joschan
- javascript
Hallo!
Ich habe da eine Frage, die mir das Internet noch nicht beantworten konnte - vielleicht Ihr?
Ich habe folgenden Code:
<script language="JavaScript">
function openScroll(){
window.open('NeuesFenster.html', 'NewWindow1', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes');
window.scrollTo(179,116)
}
</script>
....und später:
<A HREF="JavaScript:openScroll()"> Link</a>
Folgendes geschieht:
das "neue Fenster" wird geöffnet und das "alte Fenster" springt an die angegebenen Koordinaten.
Ich hätte aber gerne, dass das "neue Fenster" geöffnet wird und dann an die angegebenen Koordinaten springt (in ferner Zukunft sollten die Koordinaten vom "alten Fenster" bestimmt werden).
Hoffenltich habe ich mich klar ausgedrückt.
Vielen Dank
Gruss
Joschan
Servus,
<script language="JavaScript">
Da fehlt das type-Attribut, language hingegen ist veraltet und <http://de.selfhtml.org//html/transit/scripts.htm#definieren@title=sollte nicht mehr verwendet werden>.
window.scrollTo(179,116)
Gewöhn dir besser an, jeden Befehl mit einem Semikolon abzuschließen, das ist sauberer und macht bei Änderungen (z.B. eine zusätzliche Zeile danach) keine Probleme.
<script language="JavaScript">
<A HREF="JavaScript:openScroll()"> Link</a>
Und hier würde ich mir eine einheitliche Groß-/Kleinschreibung angewöhnen - Im Hinblick auf XHTML am besten alle Tag- und Attributnamen klein.
Ich hätte aber gerne, dass das "neue Fenster" geöffnet wird und dann an die angegebenen Koordinaten springt
Wie du das neue Fenster ansprechen kannst steht doch in der http://de.selfhtml.org//javascript/objekte/window.htm#open@title=Doku.
Gruss
Patrick
Danke für die prompte Antwort!
Ja, mir sind da ein paar kleine Schönheitsfehler unterlaufen, aber leider wurde das Problem nicht gelöst.
Jetzt sieht es so aus:
<HTML>
<HEAD>
<TITLE>scroll</TITLE>
<script language="JavaScript">
function openScroll(){
window.open('GESAMT.html', 'NewWindow1', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes');
window.scrollTo(179,116);
}
</script>
</HEAD>
<BODY>
<IMG SRC="bgesamt.jpg">
<A HREF="JavaScript:openScroll()"> Link</a>
</BODY>
</HTML>
Diese Grafik auf der Seite habe ich nur zur Kontrolle eingefügt, um zu sehen, dass in diesem Fenster an die geforderte Stelle gescrollt wird, aber nicht in dem neuen Fenster, das geöffnet wird.
Die Doku beschreibt leider nur, wohin ich das Fenster auf den Bildschirm setzen kann, aber nicht wohin ich auf dem Bild in dem neuen Fenster scrollen kann.
Viele Grüsse
Martin
Yerf!
Danke für die prompte Antwort!
Ja, mir sind da ein paar kleine Schönheitsfehler unterlaufen, aber leider wurde das Problem nicht gelöst.
Jetzt sieht es so aus:<HTML>
<HEAD>
<TITLE>scroll</TITLE>
<script language="JavaScript">
function openScroll(){
window.open('GESAMT.html', 'NewWindow1', 'toolbar=yes,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes');window.scrollTo(179,116);
}
</script>
</HEAD>
<BODY>
<IMG SRC="bgesamt.jpg">
<A HREF="JavaScript:openScroll()"> Link</a>
</BODY>
</HTML>Diese Grafik auf der Seite habe ich nur zur Kontrolle eingefügt, um zu sehen, dass in diesem Fenster an die geforderte Stelle gescrollt wird, aber nicht in dem neuen Fenster, das geöffnet wird.
Die Doku beschreibt leider nur, wohin ich das Fenster auf den Bildschirm setzen kann, aber nicht wohin ich auf dem Bild in dem neuen Fenster scrollen kann.
Die Doku beschreibt eigentlich auch, dass window.open einen Rückgabewert hat...
var neuesfenster = window.open(...);
neuesfenster.scrollTo(179,116);
Allerdings kann es sein, dass das nicht geht, weil versucht wird das Fenster zu scrollen, bevor es fertig geladen hat. Einfach mal ausprobieren.
Gruß,
Harlequin
Danke Leute!
Jetzt habe ich das Problem gelöst:
Im Ursprungsfenster:
<A HREF="GESAMT.html?666?469">Klick</a>
Hier werden die Variablen zur Übergabe angegeben.
Im zum öffnenden Fenster steht folgendes Skript:
<script type="text/javascript">
function scroll()
{
variable = self.location.href.split("?");
lev1 = variable[1];
lev2 = variable[2];
window.scrollTo(lev1,lev2);
}
</script>
</HEAD>
<BODY onLoad="scroll()">
schon kann ich ein Fenster mit einer Grafik öffnen, und in diesem Fenster an einen bestimmten Punkt scrollen, den ich vorher bestimmt habe.
Viele grüssse
Joschan