Bonjour à tous,
Pour un besoin pro je dois faire un petit bout de javascript...
L'objectif étant de différencier si le site web consulté a été enregistré en tant que page web sur le disque dur ou bien s'il est consulté directement depuis le serveur.
document.location me retourne le chemin absolu, c'est ce qu'il faut car maintenantant si j'accède à mon site par son hebergeur j'aurais une URL de type : http://www.monsite.com, et si la personne a enregistré l'index du site sur son disque dur, nous aurons file://C:\chemindufichier.html
donc la suite est simple, on recherche dans la chaine si le mot http est présent et s'il ne l'est pas on affiche un message : "l'index du site est sur votre disque dur" et on stop le chargement de la page
J'ai donc fait ceci, sauf que ça marche pas...
var chaine = document.location
var expression = new RegExp("http","g");
if (chaine.search(expression)) {
document.write("Ce fichier a été chargé depuis HTTP");
stop();
}
Si je remplace document.location par "http://monsite.com", ça fonctionne.
Si je fais un document.write(chaine);, mon résultat est bien http://monsite.com, mais il ne trouve pas le mot http...
J'ai comme l'impression qu'il faut convertir document.location en texte ? (je suis débutant je ne comprends peut être pas comment fonctionne javascript correctement)
Une idée?