Sadique moi ??? Oui ... un peu peut-être ;-)
Par Thierry NARDOUX le jeudi 9 décembre 2004, 19:19 - Rallye et belles bagnoles - Lien permanent
Aujourd'hui en fin d'après-midi, ma chérie me dit : Bon ... on va faire un tour à Limoges pour se dépoussiérer un peu ?
Aussitôt dit, aussitôt fait ... nous voilà parti pour Limoges .... Mais où aller ?
Et là j'ai repensé à mon précédent billet, et je me suis dit ... allons-y voir
Franchement cette 206 RC est vraiment sublime !!! Il y en avait 2 en exposition dont une équipé des autocollants Véhicule d'essai ...
J'ai eu beau chercher le commercial qui s'était occupé de me vendre ma Baleine ... mais il n'était pas là ...
Tant pis pour l'essai de cette 206 de 180 chevaux !!!
Voilà quand même les caractéristiques :
Donc voilà ... je suis bien un peu sadique, car j'ai volontairement été me faire du mal en regardant cette voiture.
Mais c'est pas grave, car je suis content et , j'aime ça
A ce sujet ... Qui peut me dire comment faire ouvrir mes liens dans une nouvelle fenêtre sans utiliser l'attribut target="_blank"
qui ne passe pas au validateur ?? Merci de vos suggestions
Commentaires
Le XHTML sert à définir la structure d'une page.
Les feuilles de styles CSS servent à définir l'apparence de la page.
Le comportement de la page est géré par le Javascript.
Ouvrir une page dans une nouvelle fenêtre est un comportement et relève donc du javascript.
La fonction "window.open()" est la solution (comme pour ouvrir un popup).
L'idéal est de faire :
<a href="example.net/" onclick="window.open('example.net/'); return false;">un exemple</a>
Préciser l'attribut "href" est une question d'accessibilité, cela permet aux navigateurs n'exécutant pas le javascript d'accéder à la page.
Bon, il est clair que c'est un peu moins facile à mettre en place qu'un target="_blank" mais on peut gérer la chose de différente façon.
Par exemple, intégrer le code javascript suivant dans les pages, permettra d'ouvrir tous les liens pointants vers d'autres sites dans un nouveau navigateur alors que les pages de ton site continueront de s'ouvrir dans le même navigateur. (Et pas besoin de spécifier de code particulier dans le lien.)
<script type="text/javascript">
/*<![CDATA[*/
var sSiteLocal = "www.thierrynardoux.fr.st&...
function setLinksBehavior() {
var aLinks = document.getElementsByTagName('A');
for (var i = 0; i < aLinks.length; i ++) {
if (aLinks.item(i).href.substr(0, 7) == "" && aLinks.item(i).href.substr(0, sSiteLocal.length) != sSiteLocal) {
aLinks.item(i).target = "_blank";
}
}
}
window.onload = setLinksBehavior;
/*]]>*/
</script>
Voila voila.
Bonne chance et A+
Salut Jules,
Merci pour ces infos. Le plus dur avec ça va être de l'implémenter dans Dotclear ... Il va falloir que je potasse un peu et que je fasse un paquet de tests pour trouver une solution convenable et qui passe au W3C Validator ... Pas gagné
Pis, si ça me gonfle trop, je remettrai mon simple target="_blank" pour ouvrir mes liens en dehors et je ne serais pas "full strict XHTML" ... mais j'men fous
Mais comme tu t'es donné la peine de m'expliquer, je te promets d'essayer
Bye et merci de ta visite