Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » window.open Problem mit FF/IE Antworten
window.open Problem mit FF/IE

Elharter
Feiertags-Poster


Beiträge: 26


Hallo,

ich habe eine gewöhnliche JavaScript funktion die ich schon seit Monaten einsetze....

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29:
<script language="JavaScript">
function popInfo(file,iwidth,iheight) 
{
var winopts = "width="+iwidth+",height="+iheight+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no";
window.open(file, "_blank", winopts)
}
function QuickJump(Formular)
{
    var Element = Formular.windows_brackets.selectedIndex;
    var Frameziel = Formular.windows_brackets.options[Element].frameziel;
    var iwidth = 800
    var iheight = 780
 
    if (Formular.windows_brackets.options[Element].value != 0)
    {
        if(Frameziel == "neueseite")
        {
         var winopts = "width="+iwidth+",height="+iheight+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no";
         window.open(Formular.windows_brackets.options[Element].value, "_blank", winopts);
        }
        else
        {
            location = Formular.windows_brackets.options[Element].value;
        }
    }   
}
</script>


Mit einem Dropdownfeld....

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
  <select size="1" name="windows_brackets" class="pulldown" onchange="QuickJump(this.form);return false">
                                                                  <option selected>Bracket wählen...
                                                                  </option>
                                                                  <option frameziel="Hauptframe2" value="test.asp">Winnerbracket InFrame
                                                                  </option>
                                                                  <option frameziel="neueseite" value="test.asp?modus=1">Winnerbracket Fenster
                                                                  </option>
                                                                  <option frameziel="Hauptframe2" value="test.asp">Loserbracket InFrame
                                                                  </option>
                                                                  <option frameziel="neueseite" value="test.asp?modus=1">Loserbracket Fenster
                                                                  </option>
                                                                  </select>


Funktioniert im IE wunderbar....
im FireFox öffnet er jedoch kein PopUp sondern die Seite im selben Frame....

Wieso?

Diese Nachricht wurde geändert von: Elharter
  Profil   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 116


Du kannst nicht einfach <option> um das Attribut "frameziel" erweitern. Weil es nicht existiert, dürfte es im Firefox (korrekterweise) leer sein.

Außerdem solltest Du nicht this.form übergeben, um dann wieder mit Formular.windows_brackets auf "this" zuzugreifen, übergib einfach nur this.

  Profil   E-Mail   Website   Editieren   Zitieren

Elharter
Feiertags-Poster


Beiträge: 26


wenn ich statt this.form nur this verwende erhalte ich eine Fehlermeldung im IE:

windows_brackets.selectedindex is null oder kein Objekt

  Profil   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 116


Natürlich muss die Funktion auch dementsprechend abgeändert werden.
1:
<select onchange="f(this);">....</select>

1: 
2: 
3: 
4:
function f (obj)
{
alert(obj.selectedIndex);
}

  Profil   E-Mail   Website   Editieren   Zitieren

Elharter
Feiertags-Poster


Beiträge: 26


Ich hab den funktionsnamen aber nicht verändert....

Hab quickjump gelassen!

  Profil   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 116


(Das war Beispiel, aus dem Du die für Dich passende Lösung hättest ableiten können.)

  Profil   E-Mail   Website   Editieren   Zitieren

Elharter
Feiertags-Poster


Beiträge: 26


Mhm versteh ich jetzt nicht...

du hast doch nur gesagt das ich bei dem this.form das FORM weglassen soll..das habe ich getan !

Dann sagte ich das diese Lösung nicht funktionieren würde, meintest du ich müsste schon die Funktionsnamen anpassen....obwohl ich die verändert hatte.

!?!?!?!?!?

  Profil   Editieren   Zitieren
 

Antworten
Nach oben