11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, je voudrais tester la présence chaine de caractères dans une autre (en l'occurrence, un nom de domaine dans une url).

J'avais essayé avec la méthode search mais ça n'a pas marché. En utilisant indexOf ça ne fonctionne pas non plus.

function track(lnk){
	var domaine = "localhost";
	var rep = document.location.href.search(domaine);
	alert('rep :'+rep);
	
	if(rep == -1){
		alert('lien externe');
	}

	else{
		alert('lien interne');
	}
}


Merci
Salut,

Essaies peut-etre comme ca :

var domaine = "google";
var rep = "http://www.google.com";
if(rep.indexOf(domaine)==-1)
	{ alert(domaine + ' n\'est present dans : '+rep); }
else
	{ alert(domaine + ' est present dans : '+rep); }
J'ai trouvé, en fait c'est une erreur d'inattention : je recherche le domaine local dans document.location.href, donc c'est clair que je vais le trouver à tous les coups !

Faut faire le test sur lnk.href.
Modifié par Galdon (26 Oct 2008 - 14:42)