Christine Kuehnel: IE 4.0 im Vordergrund

Beitrag lesen

Hallo,

Vielen Dank! Aber irgenwie klappt es bei mir nicht

Hm, warum benutzt Ihr nicht die focus()-Methode? Dafuer ist sie doch da.

Ich wuerde es etwa so machen:

<script language="JavaScript">
Fenster=0;
function Links_aufbauen()
{
  var TEXT = "<h2>Folgendes wurde ausgewählt:</h2>";
  if (document.Formular.Komplett.checked == true)
  {
    TEXT+= "<a href='"+document.Formular.Komplett.value+"'>"+document.Formular.Komplett.value+"</a><br>";
  }
  if (document.Formular.Deckblatt.checked)
  {
    TEXT+= "<a href='"+document.Formular.Deckblatt.value+"'>"+document.Formular.Deckblatt.value+"</a><br>";
  }
  if ((Fenster == 0) (Fenster.closed));
    Fenster = window.open("","Druckfenster","status=no,dependent=yes,menubar=no");
// dependent war uebrigens falsch geschrieben
// ausserdem wuerde ich das lieber ganz weglassen, weil sonst
// bei voller Fenstergroesse mit Netscape nur schliessen geht, um an das
// Ursprungsfenster zu kommen.
  Fenster.document.write(TEXT);
  Fenster.document.close();
  if (Fenster.focus)
    Fenster.focus();
// Abfrage dient nur dazu, falls sich wer mit Altbrowsern (hier Netsacpe2)
// auf die Seite verirrt, den nicht mit Fehlern zu bombardieren
}
</script>

<FORM NAME="Formular" onSubmit="Links_aufbauen();return false">
...
<!-- return false sollte schon da stehen -->

Das sollte klappen mit einem kleinen Wehrmutstropfen.
MSIE3 bringt sehr wahrscheinlich dann eine Fehlermeldung, wenn der Besucher das Fenster geschlossen hat und dann den Button nochmal drueckt.
Die laesst sich mit JavaScript leider nicht abfangen.
Ich habe da zwar vor langer Zeit mal einen Weg gebastelt, der Sache durch Benutzung von VB-Script in einigen Passagen aus dem Weg zu gehen.
Allerdings macht das dann schon Aufwand. Und ob der fuer den einen Browser und dann auch noch fuer den sicher seltenen Fall gerechtfertigt ist?
Fuer Netscaoe2 ist das eine einzige Abfrage, die kann man sich schon noch goennen, finde ich.

Christine