IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Modification page Web


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Par défaut Modification page Web
    Bonjour,

    Étant Novice en java script, je crois que je vais avoir besoin d'un petit coup de main.
    Je souhaite modifier une page web avant que celle ci ne s'affiche à l'écran.
    Je veux en effet, chercher dans le body s'il ce trouve une chaine de caractère de la forme toto@mail.com. Ensuite je remplacerai ce code par une liens mailto:toto@mail.com transparent pour l'utilisateur.

    Mon problème se porte en particulier sur comment modifier la page une fois les liens préparés afin d'effectuer l'affichage.

    voici ce que j'ai pour l'instant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <html>
    <script type="text/javascript">
    	function FindString()
    	{
    		//recuperation of the HTML content page
    		/*document.all[2].outerHTML;//number of the balise, here : <body>*/
    		var htmldoc=document.getElementsByTagName("body")[0].innerHTML;
     
    		Expression = new RegExp("[a-z@.]{5,}","/g");
    		var [] tab=Expression.exec(htmldoc);
    		for(var i=0, i<tab.length(),i++)
    			replace(tab[i]);
    	}
     
    	function replace(oldstring)//oldstring represent @mail
    	{	
    			var link="mailto:";
    			var htm="<A HREF=";
    			link=link.concat(oldstring);
    			link=htm.concat(link);
    			link=link.concat("\">"+oldstring+"<\A>");
    			return link;	
    	}
     
    </script>
     
    <body onLoad="FindString()">
    salut 
    ca va 
    blabla
    <a href="mailto:toto@mail.com">toto@mail.com</a>
    </body>
    </html>

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oula oula attends tu vas trop vite ^^
    Quelle est la source de cette page que tu veux modifier ? un site tiers que tu veux afficher en modifiant les liens mail c'est bien ça ?
    Parce que j'imagine que si c'était "ta" page, tu n'aurais pas besoin de la modifier par script à la volée, tu écrirais simplement une page modifiée, voire dynamique... ^^
    Bref, si tu veux modifier une page extérieure à ton site, tu ne pourras pas y faire référence avec un document.all[2]... *glup*

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    effectivement il semble nécessaire d'en savoir un peu plus : la page à modifier fait-elle partie de ton domaine ? Peut-on en voir le code (la syntaxe à utiliser en dépendrait) ? Quel est le but ?

    A+

  4. #4
    Membre averti
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Par défaut
    D'abord merci pour vos réponses et votre intéret...

    La source de la page est externe. Le but final est de créer une extension firefox, qui des qu'elle trouve un texte qui m'interesse (numero de telephone, mail ...) elle mette un lien du style mailto:@mail.

    Celà me parait de moins en moins évident.

    Je pensais récupérer la page Html lors du chargement de celle-ci et la modifier. Je ne sais pas trop comment faire. Peut être créer une page identique en local dans le dossier Temp. La nouvelle contiendrait les liens souhaités. Pour l'instant je nage un peu, et n'a vraiment pas de solution défini pour résoudre ce problème.

    Je suis donc ouvert à toutes propositions ()

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Stephane29 Voir le message
    La source de la page est externe. Le but final est de créer une extension firefox, qui des qu'elle trouve un texte qui m'interesse (numero de telephone, mail ...) elle mette un lien du style mailto:@mail.
    Mais ça sert à quoi ?

    A+

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2009
    Messages : 17
    Par défaut
    Le but c'est que les gens puisse cliquer sur les mail pour lancer firefox comme ça ce fait déjà.

    de même si je souhaite personnaliser des liens.

    En gros, ce que je veux faire c'est ajouter un liens sur certain texte du body.
    Des idées?

Discussions similaires

  1. [Réseau] Date de modification d'une page web distante
    Par laurent_h dans le forum Langage
    Réponses: 2
    Dernier message: 26/07/2007, 02h36
  2. Modification Automatique dans page web(2)
    Par Dehoust dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/07/2007, 07h29
  3. Modification Automatique dans page web
    Par Dehoust dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 03/07/2007, 23h17
  4. [AJAX] modification d'une page web liée à une liste déroulante
    Par carusier dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 10/05/2007, 17h37
  5. Répeter les modifications sur tous mes pages web?
    Par mamiberkof dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/04/2006, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo