begin process at 2012 05 30 05:03:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

Surligner un mot clé sur une page à partir d'une toolbar


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Surligner un mot clé sur une page à partir d'une toolbar

vendredi 31 juillet 2009 à 12:07:00 | Surligner un mot clé sur une page à partir d'une toolbar

Chisai

Bonjour,
Je veux faire un stabilo, a peut près comme celui proposé dans la toolbar de google.
Voici ce que j'ai:
----------------------------------------------------------------------
<html>
<head>
<title>Test satbilo</title>

<style type="text/css">
.surligne {
background-color: #ffa;
}
</style>

<script type"text/javascript">

function getText(){
var texte = document.getElementById("motcle").value;
return texte;
}

function Surligner(chaine, doc) {
alert(chaine);
alert("Le body de la page :" +doc);
var i=posChaine=posTag=finTag=n=0;doc1=doc2=''
//doc1 : texte avant un tag
//doc2 : texte final
// var doc = document.body.innerHTML;
el='<span class="surligne">'+chaine+'</span>'
//console.log(chaine);
if(chaine==''){
document.body.innerHTML = docload;
// n pour éviter la boucle infinie
while(doc!='' && n<999) {

posTag=doc.indexOf('<') //position d'un début de balise HTML
doc1=doc.substr(0,posTag) // bout de texte avant un tag
//tant qu'on trouve une occurence de la chaine
while(doc1.indexOf(chaine)!=-1 && i<99) {
posChaine=doc1.indexOf(chaine); // position occurence trouvée
doc2+=doc1.substr(0,posChaine)+el // texte avant occurence + élément jouté
doc1=doc1.substr(posChaine+chaine.length,doc1.length) // doc1 restant
i++
}

doc2+=doc1 // on ajoute doc1 restant après la sortie de boucle
finTag=doc.indexOf('>')
doc2+=doc.substring(posTag,finTag+1) // ajoute le tag
doc=doc.substr(finTag+1,doc.length) //reste du texte
n++
}
document.body.innerHTML=doc2+doc // complète avec le reste de texte
}
</script>

</head>

<body>
<form name="marqueur" onsubmit="Surligner(getText(),docload);">
Mot cl&eacute; :
<INPUT type=text id="motcle" size=60 value="" >
<BR>
<INPUT type="submit" value="Rechercher" >
</form>
<p>
Test sur le bouton stabilo <br>
Test sur le bouton stabilo<br>
Test sur le bouton stabilo <br>
</p>
</body>

<script >
var docload = document.body.innerHTML;
</script>

</html>
----------------------------------------------------------------------
ca marche, mais le problème est que quand j'intègre ce code dans ma toolbar:
je recupère bien l'id du champ texte de ma toolbar dans la fonction getText(), mais la variable var docload me recupère le body de ma toolbar et non celui de la page web courante.
Y a t il une facon d'acceder au document de la page web en question?

dimanche 2 août 2009 à 23:32:51 | Re : Surligner un mot clé sur une page à partir d'une toolbar

Chisai

Personne ne peut m'aider?

lundi 3 août 2009 à 10:14:45 | Re : Surligner un mot clé sur une page à partir d'une toolbar

Bul3

Membre Club




Bonjour,

>>Personne ne peut m'aider?
pour moi, c'est simple :
>>ca marche, mais le problème est que quand
>>j'intègre ce code dans ma toolbar:
je n'ai pas compris ????
ça marche ou pas ?
c'est quoi la "toolbar" dans laquelle vous intégrez ?
ce que vous nous montrez fonctionne ou pas ?
quel est le message d'erreur ? où, à quelle ligne ?
avec tous les navigateurs ?
vous avez debugger ?

Cordialement [mon Site] [M'écrire] Bul

lundi 3 août 2009 à 14:02:44 | Re : Surligner un mot clé sur une page à partir d'une toolbar

Chisai

Je me suis peut-être mal exprimé, je reprends :
Je développe une toolbar en xul et js avec firefox.
J'ai un champ texte et un bouton ("stabilo")dans ma toolbar.

Le code ci dessus marche dans un fichier marqueur.php (par exemple) qu on ouvre avec firefox.

Dans mon fichier toolbar.xul j'appel la fonction surligner(getText(),doc) qui se trouve dans toolbar.js

A partir de ma toolbar:
message d'erreur, 2éme ligne de la fonction surligner:
"le body de la page est : undefined"
Parce que la variable doc = document.body.innerHTML; me donne le body de ma toolbar je pense.
Donc ma question est de savoir comment récupérer le document de la page en cour à partir d'un autre document?

lundi 3 août 2009 à 14:28:29 | Re : Surligner un mot clé sur une page à partir d'une toolbar

Bul3

Membre Club

oulah... je passe.

mercredi 5 août 2009 à 09:58:38 | Re : Surligner un mot clé sur une page à partir d'une toolbar

Chisai

Merci quand même bul3

Personne d'autre n'a une idée?
Comment je peux récupérer l'objet document d'une page à partir d'un autre objet document? ou ce n'est pas possible?



Cette discussion est classée dans : texte, doc, document, body, toolbar


Répondre à ce message

Sujets en rapport avec ce message

fond étiré et texte ajouté par dessus [ par Bestdoud ] Bonjour,J'ai essayé de mettre un fond qui s'étire dans ma page webj'avais trouvé ca:  function makeIm(){ NS4=(document.layers); IE4=(docum petite question sur document.body.innerHTML [ par Bestdoud ] Bonjour,j'utilise la focntion document.body.innerHTML pour ajouter du texte dans ma page. et je me suis aperçu qu' à chaque ajout, la page était comme descendre un texte... [ par mlies ] Hello, On m'a donné un joli coup de main pour améliorer l'affichage d'une photo en plein écran. Le souci c'est que maintenant le texte qui venait pa Probleme avec IE et Opera [ par SuperChouquette ] Bonjour, je suis débutant et je tente de faire un script qui permette d'effectuer une recherche dans une liste, celui- ci fonctionne parfaitement sous erreur sous safari [ par laubro ] Bonjour j'essai de monter un script de compte a rebourg avec de l'ajax le principe un compte a rebourg de 2mn, qui peut être relancé à 2mn en cliquan probleme de page vide [ par sheik5757 ] Bonjour, avec le code suivant, la cosole d'erreur firefox m'indique : Erreur : document.body is null Fichier Source : navigateur/firefox.php Ligne : 8 Problème d'ajout de texte dans un textearea [ par Moritus ] Bonjour, J'ai quelque petit soucis avec un bout de code. J'aimerais ajouter du texte dans un textearea lorsque je clique sur un bouton. J'ai trouv Ajout d'une couleur dans l'effet texte néon [ par chrisdivx ] Bonjour, Je souhaiterais ajouter une couleur supplémentaire aux 2 couleurs mobiles de ce code mais je n'y arrive pas. Merci de votre aide (je suis dé probléme de firefox [ par debutantnet ] je voudrais  savoir pourqoi ce script ne fonctione  pas en firefox function scrollTwin(f1, f2){ document.frames[f1].document.body.onscroll = function(


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales