[Javascript] Tester si un lien est valide ?

Tester si un lien est valide ? [Javascript] - Programmation

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)

Reply

Marsh Posté le 02-08-2001 à 09:13:43   

Reply

Marsh Posté le 02-08-2001 à 11:31:42    

up :bounce:

Reply

Marsh Posté le 02-08-2001 à 12:49:24    

up aussi car la question est interessante

Reply

Marsh Posté le 02-08-2001 à 15:08:02    

Je crois pas qu'ça va être possible...

Reply

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.

Reply

Marsh Posté le 02-08-2001 à 17:30:18    

:bounce:

Reply

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  :??:

Reply

Marsh Posté le 07-08-2001 à 11:53:34    

:bounce:
 
C'est une dure, celle-la, mais j'en ai vraiment besoin :)

Reply

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 ?

Reply

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....?

Reply

Marsh Posté le 08-08-2001 à 14:03:36   

Reply

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)

Reply

Marsh Posté le 08-08-2001 à 14:41:35    

et un ping au lancement de l'aplication ? c'est pas fessssable

Reply

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....

Reply

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 ...

Reply

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.

Reply

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 :(

Reply

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.

Reply

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 :(

Reply

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...

Reply

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

Reply

Marsh Posté le 13-08-2001 à 08:38:22    

que veux tu dire pas ouvrir la page en fond ?

Reply

Marsh Posté le 13-08-2001 à 16:12:36    

:bounce:
 
on y croit, on y croit :) :) :)

Reply

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.

Reply

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 :)

Reply

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 .....

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed