+ Antworten
Ergebnis 1 bis 10 von 10

Thema: "target" im Doctype Strict?

  1. #1
    TP-Junior danielmarsch macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    8

    "target" im Doctype Strict?

    Hallo,
    ich habe meine Seiten im Doctype xhtml 1.0 strict, möchte aber auf die Möglichkeit, Links im neuen Browserfenster zu öffnen nicht verzichten.

    Ich kenne dafür nur den target="_blank"-Befehl dafür, klappt ja auch prima, nur meckert der Validator dann immer, daß target und strict nicht zusammengeht.

    Gibts eine Alternative?
    Gruß aus Hückeswagen,
    Daniel

  2. #2
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    ch habe meine Seiten im Doctype xhtml 1.0 strict,
    Dann nimm einen anderen Doctype.
    Gibts eine Alternative?
    Ein neues Fenster über JavaScript
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  3. #3
    TP-Junior danielmarsch macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    8
    Danke für die schnelle Antwort.
    Das hört sich aber umständlich an. Weißt du, ob es einen bestimmten Grund gibt, daß für ein neues Browserfenster kein html-Befehl mehr vorgesehen ist?

  4. #4
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Weil es einfach ein Unding ist, dem User ungefragt einfach ein neues Browserfenster zu öffnen.

    Was ist aber "umständlich", schlichtweg einen anderen Doctype zu nutzen, in dem target erlaubt ist?
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  5. #5
    TP-Junior danielmarsch macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    8
    Ne, umständlich fand ich die Vorstellung, für jedes neue Fenster ein javascript einzusetzen.
    Ein anderes doctype ist natürlich kein Problem, aber ich habe ja nicht umsonst strict gewählt. Deswegen war das meine Nachfrage: wenn es "target=blank" in strict nicht mehr gibt, wird es ja irgendeinen Grund geben, und wenn du schreibst, es ist ein Unding, einem user ungefragt ein neues Fenster zu öffnen, gibt mir das zu denken. Ob man nicht eben komplett drauf verzichtet. Ich finde es eigentlich immer ganz angenehm, wenn ein externer link in einem neuen Fenster aufgeht und ich nicht immer mit dem Zurück-button auf meine vorherige site navigieren muß.

  6. #6
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Ich finde es eigentlich immer ganz angenehm, wenn ein externer link in einem neuen Fenster aufgeht
    Eben, darum geht es ja. Du findest es gut, wenn ein Link in einem Fenster / Tab aufgeht - daher sollst du es ja auch so selbst entscheiden dürfen, was mit einem Link passiert, auf den du klickst.

    Ein anderer User (dein Besucher) mag das vielleicht nicht - so nimmst du ihm die Entscheidung einfach weg. Das ist nicht Nutzerfreundlich

    Zur JS Sache - ob du nun bei jedem Link ein target="..." dazu schreibst oder ein onclick="javascript:window.open..." - ist ja nun in etwa gleich vom Aufwand
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  7. #7
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von danielmarsch Beitrag anzeigen
    Ne, umständlich fand ich die Vorstellung, für jedes neue Fenster ein javascript einzusetzen.
    Ein anderes doctype ist natürlich kein Problem, aber ich habe ja nicht umsonst strict gewählt. Deswegen war das meine Nachfrage: wenn es "target=blank" in strict nicht mehr gibt, wird es ja irgendeinen Grund geben, und wenn du schreibst, es ist ein Unding, einem user ungefragt ein neues Fenster zu öffnen, gibt mir das zu denken. Ob man nicht eben komplett drauf verzichtet. Ich finde es eigentlich immer ganz angenehm, wenn ein externer link in einem neuen Fenster aufgeht und ich nicht immer mit dem Zurück-button auf meine vorherige site navigieren muß.
    Du musst nicht für jeden Link JS einsetzen, sondern nur ein mal im Kopf der Seite.
    HTML-Code:
    function externalLinks()
    {
    	if (!document.getElementsByTagName) return;
    	var anchors = document.getElementsByTagName("a");
    	for (var i=0; i<anchors.length; i++)
    	{
    		var anchor = anchors[i];
    		if (anchor.getAttribute("href") &&
    			anchor.getAttribute("rel") == "external" ||
    			anchor.getAttribute("rel") == "external nofollow")
    			anchor.target = "_blank";
    	}
    }
    Dann bindest Du normal Links ein und Links die im neuen Fenster aufgehen sollen, bekommen ein rel-Attribut.
    HTML-Code:
    <a href="http://www.google.com/" rel="external">Ich geh in einem neuen Fenster auf</a>
    Was passiert ist, dass die Links ganz normal sind und auch so durch den Validator gehen. Falls aber jemand einen Link anklickt, bekommt er in diesem Moment, nur für das Click-Event ein lokales target="_blank" verpasst. Hat jemand JS deaktiviert, öffnet sich der Link ganz normal im selben Fenster.

  8. #8
    TP-Veteran marc22 hilft, wo's geht marc22 hilft, wo's geht marc22 hilft, wo's geht
    Registriert seit
    May 2006
    Beiträge
    1.570
    Du könntest ja einfach trotz xhtml strict das Target-Attribut benutzen. So what...
    ...Meine Meinung

  9. #9
    TP-Junior danielmarsch macht alles soweit korrekt
    Registriert seit
    Oct 2009
    Beiträge
    8
    Danke, Rizzo, für das script, und klar, einfach auf die Validität pfeifen geht natürlich auch, aber ich glaube, Boris hat mich überzeugt.
    Als user kann ich in Firefox mit Strg jederzeit ein neues Fenster öffnen, und diese Entscheidung muß ich als Autor anderen usern nicht abnehmen bzw. aufzwingen. Also schmeiß ich die target-Tag raus und fertig.

  10. #10
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von danielmarsch Beitrag anzeigen
    Als user kann ich in Firefox mit Strg jederzeit ein neues Fenster öffnen...
    STRG+Klick = Neuer Tab
    Shift+Klick = Neues Fenster

+ Antworten

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 05.10.2007, 07:07
  2. Antworten: 2
    Letzter Beitrag: 18.07.2004, 23:52
  3. XHTML 1.0 Strict vs. "onClick" und "target"
    Von Lars im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 13.02.2004, 12:12
  4. Wie target="_blank" in strict verwirklichen?
    Von Druselwusel im Forum HTML & CSS
    Antworten: 7
    Letzter Beitrag: 11.09.2003, 18:28
  5. Was bedeutet "strict", "\n" und "\r"
    Von NicNac im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 03.03.2003, 22:35

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51