Salut,

Sous IE6 ça fonctionne très bien. Le Title ne s'affiche pas.
Modifié par papyjo (17 Aug 2005 - 21:42)
Salut,

J'ai IE 6.0.28 et je n'ai pas de nouvelles fenetres quand je clique sur un nouveau lien. Je pense pas que cela vienne des options d'IE.

De plus, que veux-tu dire par le Title ne s'affiche pas ? Parles-tu de l'infobulle ?

Shanghai
Bonjour,

Avant de poursuivre sur ce problème de script, il est indispensable de corriger les erreurs HTML :
a écrit :
<body>
...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
...
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
...
<style type="text/css" media="screen">
...
</style>
...
</body>


La DTD, les éléments <meta> et <style> n'ont rien à faire dans le <body> d'une page HTML.
Voir si nécessaire http://www.tuteurs.ens.fr/internet/web/html/bases.html#s3
Bonjour Laurent,

Ca y est, j'ai fait le menage. Ces erreurs proviennent d'un include du menu dans ma page. Tout est sur la page ccs maintenant. Et le lien ext tout comme l'infobulle ne fonctionne toujours pas.

Merci de ton aide,

Shanghai
J'ai fait fonctionner le script en remplaçant les ' par des " pour les strings.

if (liens[i].className=="lienext"){
liens[i].title="S\'ouvre dans une nouvelle fenêtre";
[/i][/i]
J'ai fait ce changement aussi mais toujours rien :
<script type="text/javascript">
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
		// Si les liens ont un nom de class égal à lien_ext, alors on agit.
		if (liens[i].className =="lien_ext")  {
			liens[i].title = "Ouvre dans une nouvelle fenêtre";
			// Au clique de la souris.
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
			};
		}
	}
}
window.onload = open_ext_link;
// Au chargement de la page, on appelle la fonction.
</script>


Et ajout dans les liens comme suit :
<a href="www" class="lien_ext">


Je ne comprends vraiment pas ou est le pb.

Shanghai[/i][/i][/i]