Tester si un lien est valide ? [Javascript] - Programmation
Marsh Posté le 02-08-2001 à 15:09:12
Ou alors peut être mais faudrait charger la page dans un nouvelle fenêtre ou dans des frames invisibles mais bon si c'est une page de 50 liens ça risque d'être long de charger les pages une par une.
Marsh Posté le 02-08-2001 à 17:34:01
je crois qu'en php ça se fait bien ça, non ?
mais en JS, aucune idée
Marsh Posté le 08-08-2001 à 13:52:00
mikvix à écrit :
--------------------------------------------------------------------------------
je crois qu'en php ça se fait bien ça, non ?
mais en JS, aucune idée
----------
et comment tu fait ça toi en php ?
Marsh Posté le 08-08-2001 à 14:03:36
y'a la célèbre phrase "Si par malheur un lien n'était plus valide, ne manquez pas de me le signaler..." qu'on voit dans plein de site.
faudrais p't être voire du côté des variable session : si un visiteur clic sur le lien et qu'il n'est plus valide, alors l'adresse en question est sauvez dans un cookie ou variENV et le serveur les recoltes en fin de sessions, bref faire travailler les autres pour détecter les liens obsoletes. vu comme ça cela devrait être plus simple....non....?
Marsh Posté le 08-08-2001 à 14:39:27
Ben ouais, mais c'est pour le boulot, et c'est pour detecter si un serveur est up (pas exactement un serveur HTTP, mais une appli avec laquelle on communique par HTTP)
Marsh Posté le 08-08-2001 à 14:41:35
et un ping au lancement de l'aplication ? c'est pas fessssable
Marsh Posté le 09-08-2001 à 12:51:39
la premère question de Gonzoie m'interrèsse....mais elle n'a pas trouvé de réponse alors up up....
Marsh Posté le 09-08-2001 à 16:08:29
Je donne un peu plus de details pour le fun :
Une page web envoie des commandes a une appli qui fait tourner un petit demon HTTP. La commande se presente sous la bete forme d'un lien, sur lequel on clique pour envoyer des donnees a l'appli, en ignorant la valeur de retour (l'appli renvoie un HTTP 204 pour dire d'ignorer le resultat).
Le probleme, c'est que si on clique sur le lien alors que l'appli qui ecoute n'est pas demarree, ben on se retrouve avec un beau "not found", que j'aimerais bien eviter en testant avant d'afficher le lien que l'appli est bien a l'ecoute ...
Marsh Posté le 09-08-2001 à 16:39:14
et l'apli elle est écrite en java ?
elle pourrait créer un fichier FLAG pour dire quelle tourne. !! non ?
puis avant de ne plus tourner elle effacerer ce flag.
Marsh Posté le 09-08-2001 à 16:47:23
Ben OUI elle est ecrite en Java mais NON y'a pas moyen de la modifier, j'ai pas d'autre solution que tester en live si elle tourne
Marsh Posté le 10-08-2001 à 08:32:31
bien si tu peux pas y toucher, tu créer une autre aplication en java qui creer le flag et lance ton apli.
Marsh Posté le 10-08-2001 à 08:39:23
Ben non, c'est un systeme critique en production j'ai pas le droit de vie et de mort dessus (ca commence a devenir chiant, hein ? )
En fait, y'a vraiment pas d'autre solution que de tester le lien, malheureusement
Marsh Posté le 12-08-2001 à 19:34:56
il semble que le problème de gonzoide soit le chalange du mois, vérifiez les liens si ils sont valides avant de générer le code html.........1 heure de connexion gratuite à celui qui trouve...
Marsh Posté le 13-08-2001 à 05:52:18
ouvrir la page en fond, tester si y'a le beau "not found"
si non, on affiche
Marsh Posté le 13-08-2001 à 16:17:27
Ouais, ça serait possible en tentant d'afficher le lien dans une frame invisible, ou utilisant l'ActiveX de IE (mais ça marche seulement avec IE). Mais si jamais ta page est down ça risque d'etre long - le temps que IE fasse un timeout.
Marsh Posté le 13-08-2001 à 17:07:51
Ben de toutes facons mon truc tournera sur IE uniquement, donc Merced je veux bien ta soluce
Marsh Posté le 13-08-2001 à 17:12:20
moi aussi je veux bien ta soluce sauf que je l'ai pas compris...si tu pouvais la réexplique autrement....ou si qqun d'autre la comprise qu'il l'XpliK .....
Marsh Posté le 02-08-2001 à 09:13:43
Y'a moyen en JS de tester si un lien est up, histoire de ne pas porposer par exemple de lien cassé sur une page ? (test avant de generer le HTML contenant le HREF)