Sven Rautenberg: neues Window aufmachen + Anweisung an Formular im selbigen

Beitrag lesen

Moin.

--Anweisung im offenen Fenster--
<script type="text/javascript">
<!--
function datenselect() {
  tagwahl = window.open('../daten.htm');

window.open benötigt ZWEI Argumente, der Fenstername fehlt hier. Daran könnte es schonmal liegen.

tagwahl.document.Datenformular.Tage.selectedIndex = 2;

Andererseits bist du hier sehr schnell: Kaum ist das Fenster geöffnet, willst du auch schon auf seinen Inhalt zugreifen. Hast du schonmal einen Browser gesehen, der Seiten SOFORT angezeigt hat? Ich nicht, davon träume ich immer noch.

Du mußt auf das vollständige Laden der Seite warten. Am einfachsten durch <body onload="..."> in der neuen Seite. Dort rufst du dann die Funktion auf, die du ausgeführt haben willst.

self.focus();
  self.close();

self.close gibt mit ziemlicher Sicherheit eine Abfrage, ob das Fenster geschlossen werden soll. Läßt sich auch nicht abstellen. Ohne Nachfrage gehts nur, wenn du das Fenster vorher selbst aufgemacht hast, oder wenn's noch keine History hat, damit also noch nicht gesurft wurde.

}
  -->
</script>
[...]

- Sven Rautenberg