Der Martin: SELECT onchange neues Fenster

Beitrag lesen

Hi,

var wahl = "zeigeprofil.php?id="+eval ('document.sel'+jgo+'.'+url+'.options[document.sel'+jgo+'.'+url+'.selectedInd ex].value')

hat es einen Grund, dass hier völlig willkürlich und ohne jede Not eval() verwendet wird?

Das Problem ist, das Profil soll sich in einem neuen Fenster öffnen. Da bin ich auf window.open gestoßen.
Das neue Fenster wird aber von den gängigen Popup Blockern abgeblockt.

That's the idea.

Gibt es eine andere Möglichkeit?

Wie ich aus dem zitierten Schnipsel erkenne, steht dir PHP zur Verfügung.

Die nutzerfreundliche Lösung: Verwende eine Liste normaler Links anstatt eines select-Elements; wenn die Liste sehr lang wird, lass sie innerhalb ihres Elternelements scrollen (Containerelement auf feste Höhe, overflow-Eigenschaft passend setzen).

Die autorenfreundliche Lösung: Wenn es unbedingt jeweils ein neues Fenster sein soll, gib den Links das Attribut target="_blank" mit. Bei einem Strict-DOCTYPE verbietet sich das natürlich.

Beide Varianten dieser Lösung haben außerdem den Vorteil, dass sie völlig ohne Javascript auskommen.

So long,
 Martin

--
"Wie geht eigentlich dein neues Auto?"
"Es geht nicht, es fährt!"
"Äh, ja. Und wie fährt es?"
"Och, es geht."