1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

<option onclick="self.location.hr funktioniert nicht

Dieses Thema im Forum "PHP & Co." wurde erstellt von thelostkong, 30.01.10.

  1. thelostkong

    thelostkong Carola

    Dabei seit:
    26.07.09
    Beiträge:
    112
    Code:
    <option value='reg_users'
                             onclick="self.location.href='<?php echo $main_file; ?>?admin=alben&amp;alben=uebersicht&amp;gruppen_nr=reg_users'" > RegistierteBenutzer </option>
    
    
    Hi Leuts,
    ich habe mit der onclick Lösung "<select> <option onclick="self.location.hr,.." große Probleme.

    Problem Nr. 1
    Es funktioniert nur im Firefox, jedoch weder im IE (Windows) noch, im Safari (Windows/Mac),
    die anderen Browser habe ich garnicht mehr getestet,..

    Problem Nr.2
    Ich habe mich per Google schon informiert und es wurde gesagt, dass der IE und Safari
    onclick im <option> Tag nicht unterstützen sondern nur onchange am <select> Tag !!

    Code:
    <select onchange="window.open(this.value, '_self');">
    <option value="http:url.com?blabla=xyz">...</option>
    
    
    Jedoch wie soll die NOSCRIPT Variante aussehen?
    Natürlich ist es realisierbar, jedoch nur mit viel Arbeitsaufwand da ich
    dann wiederum in PHP entweder die GET Parameter aus dem Value ("http:url.com?blabla=xyz")
    ausgelesen oder das ganze per header (Location) seperat versenden müsste.

    Sehr nervig.

    Kennt jemand eine attraktive Lösung?
     
  2. thelostkong

    thelostkong Carola

    Dabei seit:
    26.07.09
    Beiträge:
    112
    Keiner eine Idee?
     
  3. _linx_

    _linx_ Kleiner Weinapfel

    Dabei seit:
    04.01.09
    Beiträge:
    1.125
    Wie wäre es mit window.location?
     
  4. thelostkong

    thelostkong Carola

    Dabei seit:
    26.07.09
    Beiträge:
    112
    Dann wäre es in nem Fenster nehme ich mal an,
    es handelt sich bei der selectbox um einen Filter für eine Gallery-Ausgabe.

    Beispiel.:
    Man sieht alle Alben der Gallery und kann dann durch die selectbox bestimmen, dass man
    nur die Alben eines gewissen benutzersehen will.

    Die gefilterte Ausgabe in einem extra Fenster wäre nicht sonderlich logik her nicht korrekt.


    Aber vielen Dank für deine Antwort :)
    Dachte es antwortet niemand mehr.
     
  5. _linx_

    _linx_ Kleiner Weinapfel

    Dabei seit:
    04.01.09
    Beiträge:
    1.125
    Wenn du das ohne komplettes neuladen der Seite willst -> AJAX.

    window heisst einfach, dass es um das ganze Fenster geht, self heisst, dass explizit das Fenster angesprochen wird, in dem sich der Link befindet.

    Bsp:

    Eine Seite mit einem Frame drin, in diesem Frame ein Link.

    1. Der Link mit window.location lädt die ganze Seite neu, also auch die Seite, in dem der Frame eingebunden ist.
    2. Der Link mit self.location lädt nur den Frame neu, das drumherum bleibt gleich.
     

Diese Seite empfehlen