Page 1 sur 2

target blank et (X)HTML Strict

Posté : 22 oct. 2005, 21:35
par Lareine
Pour utiliser target="_blank" en (X)HTML Strict j'ai lue que l'on pouvait utiliser:

Code : Tout sélectionner

onclick="window.open(this.href,'_blank');return false;"
La solutions est excellente puisque même si target="_blank" est désactivé
dans Firefox, le lien s'ouvre naturellement dans une nouvelle fenêtre. Et
si JavaScript est désactivé la page s'ouvre dans la fenêtre en cours.
Le lien reste donc toujours fonctionnel :P .
De plus on garde la détection et l'affichage du lien au passage du curseur de
la fonction target :o ...

Sinon, j'ai trouvée sur le net une version plus raccourcie:

Code : Tout sélectionner

onclick="this.target='_blank';"
Y'a t'il un inconvénient à l'utiliser à la place de la version longue :? ?

Posté : 22 oct. 2005, 21:47
par Cyrano
Heureusement que tu poses pas cette question sur le forum d'Alsacréations, tu te ferais assassiner :langue:

Leurs raisons ne sont pas dénuées de bon sens: pourquoi forcer l'ouverture d'une nouvelle fenêtre ? L'internaute n'est pas assez grand pour faire [Maj]+Clic pour décider lui-même l'ouverture d'une nouvelle fenêtre ? Tu me diras "Pour ne pas perdre l'internaute" : C'est vrai.... et paradoxalement c'est faux aussi. Vrai, la fenêtre sur ton site est toujours ouverte. Faux, pendant que ton internaute est sur l'autre site, même si la fenêtre est encore ouverte ailleurs sur le tien, il ne le voit pas et peut même l'oublier là purement et simplement.

En bref, cette technique est considérée par beaucoup comme tout à fait détestable.

Quant à te dire si la version longue est meilleure que la courte: si les deux fonctionnent, j'opterais personnellement pour la courte par pure fainéantise ;)

target blank et (X)HTML Strict

Posté : 22 oct. 2005, 22:38
par Lareine
J'ai bien fait de la poster ici donc :lol: !
Quoique après vérification tous les modos du forum
d'Alsacréations ne sont pas aussi tranché sur le sujet:
http://forum.alsacreations.com/posting. ... 449#p33455

Moi aussi je suis je suis pour la fainéantise, surtout si ça
permet d'optimiser/simplifier le code :) !

Pour ce qui est des arguments contre la balise target je ne suis
pas très convaincue. Les arguments du W3C cherchent surtout
à imposer leur visions de ce que dois être la navigation web.

Sur ce forum par exemple L'ouverture dans une nouvelle fenêtre
est systématique pour l'adresse du site web du posteur Image
et les liens mis dans les post du forum. Et personne ne s'en plaind
à ma connaissance? Puisqu'on les utilisent principalement pour les
liens vers des sites externes que l'on cite dans une page.
Ce qui est aussi mon utilisation dans le cas présent :wink:.

Le ; est apparemment facultatif si on ne met rien après '_blank':

Code : Tout sélectionner

onclick="this.target='_blank'"
Si tu penses que la version courte ne comporte aucun oublis niveau
appel de fonction JavaScript… Go pour la version courte...

Merci à toi Cyrano :P !

Posté : 22 oct. 2005, 23:49
par Cyrano
Le ";" est impératif si une nouvelle instruction doit suivre. Mais sinon, en JavaScript, elle n'est pas indispensable comme en PHP. C'est néanmoins une bonne discipline de les mettre systématiquement.

L'argument quant au système du forum qui force l'ouverture d'une nouvelle fenêtre est un peu fallacieux: personnellement, ça me fatigue. Navigant avec Firefox, j'aime bien le système à onglet et je n'ai pas besoin d'avoir plusieurs fenêtre: le sachant pour ici, je fais donc un clic droit pour ouvriir le lien dans un nouvel onglet au lieu de laisser ouvrir une autre fenêtre. Tout comme sur le site d'AlsaCréations, je sais que ça va s'ouvrir dans la même fenêtre si je clique directement : je fais donc la même manoeuvre si je veux garder la page d'origine ouverte. Mais il est en général prévu un lien de retour. On a également les boutons de navigation retour ou avance du navigateur. Tous les éléments sont là pour nous permettre de naviguer selon nos goût personnel, c'est pour ça que forcer l'ouverture d'une nouvelle fenêtre me semble un mauvaix choix.

point virgule; blanck target et ouverture dans un onglet

Posté : 23 oct. 2005, 00:10
par Lareine
Oky! je le note pour le ; :o .

Pour information l'ouverture d'une nouvelle fenêtre
ce fait automatiquement dans un nouvel onglet avec
Opera, navigateur désormais gratuit et sans pub :P !

Re: point virgule; blanck target et ouverture dans un onglet

Posté : 23 oct. 2005, 09:22
par Cyrano
Pour information l'ouverture d'une nouvelle fenêtre
ce fait automatiquement dans un nouvel onglet avec
Opera, navigateur désormais gratuit et sans pub :P !
Vrai, mais je n'ai aucun contrôle sur le choix du navigateur de l'internaute.

Posté : 23 oct. 2005, 13:20
par Grummfy
de toute manière les css3 aporte une solution puisque l'élément target y sera géré dont un target vers un nouvel onglet...

Posté : 23 oct. 2005, 13:39
par jeff
de toute manière les css3 aporte une solution puisque l'élément target y sera géré dont un target vers un nouvel onglet...
:-"
il faudrai d'abord que css soit bien implementer par tout les navigateur alors le trois(et que ces navigateurs est une navigation par onglet)
sinon le principe est interessant

Posté : 23 oct. 2005, 13:46
par Cyrano
il faudrai d'abord que css soit bien implementé
+1 : Certains navigateurs ont déjà du mal à implémenter CSS2, on peut commencer à s'intéresser à CSS3 mais uniquement pour des cas d'école, certainement pas en pratique, à mon avis, on ne verra pas de navigateurs CSS3 avant 4 ou 5 ans

Posté : 23 oct. 2005, 17:42
par Grummfy
oui mais cependant cela arrive et plusieurs navigateur intègre des morceaux de css3
enfin il faudrat d'abord attendre que css3 soit finaliser ...

Posté : 24 oct. 2005, 10:36
par mere-teresa

Posté : 24 oct. 2005, 10:58
par albat
Pour trouver une info, deux possibilités : :google: ou Mère Teresa. :langue:
Moi, j'ai choisi Mère Teresa. C'est toujours rapide et très pertinent. :agenouille:
Merci !

Posté : 24 oct. 2005, 11:11
par mere-teresa
Moi, j'ai choisi Mère Teresa. C'est toujours rapide et très pertinent.Merci !
Merci :wink:
Je devrais peut-être utiliser mes capacités cervicales à autre chose que stocker ces liens sans intérêt, c'est que je me dis parfois.

Posté : 24 oct. 2005, 12:03
par Lareine
Pour trouver une info, deux possibilités : :google: ou Mère Teresa. :langue:
Moi, j'ai choisi Mère Teresa. C'est toujours rapide et très pertinent. :agenouille:
Merci !
Le W3C à quand même un double langage au sujet des target :langue: :langue: !
D'un coté il tente de forcer l'abandon de target blank en (X)HTML Strict
en faisant culpabiliser les webmasters qui l'utilise sous prétexte que c'est
mal d'ouvrir une nouvelle fenêtre pour un autre site [-X !
D'un autre coté, il prévoit l'utilisation du target dans un nouvel onglet
avec CSS3, alors que la majorité des navigateurs supporte déjà diffi-
cilement le CSS2 comme le fait remarquer si judicieusement Cyrano.
Et oui le W3C ne proposent aucune solution actuelle si l’on veut utiliser
une DTD strict, mais ils ont quand même pensée à nous dans le futur
grâce à CSS3. Voici à quoi cela va ressembler

The 'target-new' property determines what new target destination
(if any) is created.

Name: target-new
Value: window | tab | none
Initial: window
Applies to: hyperlinks
Au lieu de vouloir imposer de force la façon de naviguer autant aux
webmasters qu'au utilisateurs comme le fait le W3C dans ses reco-
mmandations
et dans ses validations (X)HTML Strict. Pourquoi ne
pas plutôt laisser chaque utilisateur régler le comportement de son
navigateur selon ses préférences de navigation
:) ???
Soit, ouverture des liens externes dans une nouvelle fenêtre, comme
le font Internet Explorer et Firefox. Soit ouverture automatique dans
de nouvelles Onglets, comme le font déjà par défaut des navigateurs
comme Opera ou Maxthon \:D/ .

Dans pas mal de cas il est plus souple de pouvoir ouvrir ses pages
dans deux fenêtres différentes pour les avoirs en même temps sous
les yeux et dans d'autres cas les onglets s'imposent :o !

Pour moi pas de soucis j'utilise: onclick="this.target='_blank'" et je
peut ainsi garder mes liens externes pour les sites externes tout en
gardant la validation XHTML Strict :pouce:

Et tant pis pour les Puristes ou les Ayatollahs du W3C inutile d'être
plus royaliste que le roi, comme dans le lien de mere-teresa ou l'au-
teurs qui s'érige en donneur de leçons, se fend d'un Javascript de
10km à la compatibilité quelque peut limité :wink:

Posté : 24 oct. 2005, 12:08
par mere-teresa
C'est un bon point de vue, Lareine. J'avais mis ce lien pour que tu puisses faire ton opinion :)