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 :

moteur edition/rechercher pb avec ff (document.layers ?)


Sujet :

JavaScript

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut moteur edition/rechercher pb avec ff (document.layers ?)
    Bonjour,

    Mon souhait: simuler la fonction Edition/rechercher dans page.

    'ai récupéré sur le net un bout de code qui me pose problème :
    • Il ne fonctionne pas avec firefox
    • avec ie, il fonctionne mais donne des résultats imprévisible : soit il trouve tous les termes recherché, soit il n'en trouve aucun, soit il en trouve certains.


    Le problème d'incompatibilité avec Firefox ne viendrait-il pas de document.layers ? Et si oui, comment y remédier ?

    Si quelqu'un avait une petite idée.

    D'avance, merci.

    Le code du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <form name="search" onSubmit="return findInPage(this.string.value);">
     <span class="texte">Ou recherchez une activité dans le moteur ci-contre&nbsp;&nbsp;</span>
    <font size=3>
    <input name="string" type="text" size=15 onChange="n = 0;">
     
    <input type="submit" value="Chercher">
    </form>
    et le code js
    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
    34
    35
    36
    37
    38
    var n = 0;
    function findInPage(str) {
    	var txt, i, found;
    if (str == "") {
    		alert ('Vous devez taper mot');
    		return false;
    }
     
    	if (document.layers) {
    		if (!window.find(str)) while(window.find(str, false, true)) n++;
    		else n++;
    		if (n == 0)
    			alert("Recherche infructueuse");
    		}
    		if (document.all) {
    			txt = window.document.body.createTextRange();
    			for (i = 0; i <= n & (found = txt.findText(str)) != false; i++) {
    				txt.moveStart("character", 1);
    				txt.moveEnd("textedit");
    			}
    			if (found) {
    				txt.moveStart("character", -1);
    				txt.findText(str);
    				txt.select();
    				txt.scrollIntoView();
    				n++;
    			}
    			else {
    				if (n > 0) {
    				n = 0;
    				findInPage(str);
    			}
    		else
    			alert("Recherche infructueuse");
    		}
    	}
    	return false;
    }

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Personne n'a d'idée ?

Discussions similaires

  1. [MySQL] moteur de recherche boucle avec like et and
    Par Overstone dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 09/02/2009, 17h36
  2. moteur de recherche pour indexer les documents de mon propre site
    Par cpf2006 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 05/02/2009, 14h39
  3. integration moteur de recherche perl avec easyphp
    Par sculpteur dans le forum Web
    Réponses: 0
    Dernier message: 27/09/2007, 15h28
  4. Moteur de recherche interne avec zope/python
    Par tunix dans le forum Zope
    Réponses: 3
    Dernier message: 01/05/2006, 15h45

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