JS-Link nur wenn JS aktiv ist

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JS-Link nur wenn JS aktiv ist

    Hallo,

    da es ja in XHTML keine Targets mehr für das A-Tag mehr gibt kann man ja mit einem Link ohne 'fremde Hilfe' kein neues Fenster mehr öffnen. Klar, nach den Regeln der Usability soll der Nutzer es selbst in der Hand haben, ob er nen Link in einem neuen Fenster öffnen will oder nicht.

    Trotzdem hab ich hier nen Fall wo ich lieber ein neues Fenster öffnen würde. Ich würde dabei gerne JS verwenden - jedoch möchte ich das ganze so gestalten, dass der Link wie gewohnt funktioniert falls JS im Browser deaktiviert wurde - hier würde ich also auf das öffnen eines neuen Fensters verzichten und den Link ganz normal setzen.

    Im Kopf hätte ich dazu zweierlei Ansätze, die jedoch noch nicht sehr konkret sind, weil ich in JS kaum Kenntnisse hab:

    1. Die Seite wird vom Server beim ersten betreten ganz normal ausgeliefert, d.h. das alles erst einmal ganz normal ohne JS (und damit ohne sich öffnende Fenster) verlinkt ist. Die Seite enthält ein kleines Script - am besten gleich im Html-Header eingebunden - welches die Seite nochmal reloaded, jedoch mit einem per Get übergebenen Flag, das PHP sagt, dass an diesen Benutzer die Seiten ab sofort mit JS Links ausgeliefert werden sollen.

    2. Die Seite wird prinzipiell immer mit normalen Links ausgeliefert, es wird jedoch ein JS (wahrscheinlich am besten in ner externen Datei) eingebunden, dass die Links bei aktiven JS in einen JS-Link umschreibt. Hier sehe ich bei meinen JS-Kenntnissen aber deutlich mehr Schwierigkeiten für mich.

    Welchen Ansatz würdet ihr bevorzugen? Oder gibt es bessere (einfachere?) Ansätze für so ein Vorhaben? Evtl. wäre ich hier auch über Code-Schnipsel froh, weil wie gesagt ich sonst kaum JS benutze und daher kaum Ahnung hab.

    Gruss
    Quetschi
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

  • #2
    Re: JS-Link nur wenn JS aktiv ist

    da es ja in XHTML keine Targets mehr für das A-Tag mehr gibt [...]
    wie meinen? natürlich gibt's target - in transitional.
    Trotzdem hab ich hier nen Fall wo ich lieber ein neues Fenster öffnen würde.
    also hast du eigentlich einen fall, wo du gerne transitional verwenden möchtest.



    was spricht gegen die gängige methode
    Code:
    <a href="xyz.html" onClick="return !window.open(this.href, ...)">
    ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: JS-Link nur wenn JS aktiv ist

      Hmm... aus irgendeinem Grund hab ich geglaubt, dass IE6 bei XHTML 1.0 Transitional + URI in den Quirksmodus geht und das wollt ich nicht - hab mich aber bei css4you.de grad vom Gegenteil überzeugt.

      Original geschrieben von wahsaga
      was spricht gegen die gängige methode
      Code:
      <a href="xyz.html" onClick="return !window.open(this.href, ...)">
      ...?
      Gar nix spricht dagegen in Sachen Javascript hab ich zwei linke Hände
      Ich denke ich schreibe in Strict und gehe so vor.

      Manchmal gilt bei mir scheinbar: Warum einfach wenn's auch kompliziert geht
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar

      Lädt...
      X