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 :

Focus sur un mot dans une iframe


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut Focus sur un mot dans une iframe
    Bonjour, j'aimerai savoir s'il est possible de faire cela :

    Je déclare une iframe avec un src quelconque (www.google.fr par exemple);
    je voudrais ensuite faire un système de focus sur un mot donné (comme quand on fait une recherche avec firefox ça souligne le mot recherché et la page se place au niveau de ce mot.

    J'espère que mon problème et clair...

    Voilà ce que j'ai commencé à faire (ce qui me manque vraiment c'est une fonction qui fasse le focus) :

    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
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title></title>
    	</head>  
    	<script type="text/javascript">
    	<!--
    		function myfunction(unMot) {
    			var myIframe = document.getElementById('myIframe');
    			var scriptElement = document.createElement('script');
    			scriptElement.type = 'text/javascript';
    			var sScript = "le script de ma fonction de focus";
    			scriptElement.innerHTML = sScript;
    			myIframe.getElementsByTagName("head")[0].appendChild(scriptElement);
    		}
     
     
    	//-->
    	</script>
     
    	<body>
    		<iframe id="myIframe" src="..." onload="myfunction('unmot');"></iframe>
    	</body>
    </html>
    Merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Bon j'ai trouvé cette méthode : .scrollIntoView("true");

    qui positionne le contenu dans la fenêtre d'affichage du navigateur de telle façon qu'un élément déterminé est affiché.

    IL ne reste plus qu'a déterminé l'élément sur lequel lancer cette fonction.

    Je vois deux solutions :

    - parcourir tout les élément dom, regarder le nœuds text, si ça correspond au texte recherché, on lance la fonction (très lourd);

    - créer une regexp qui me sort l'id de l'élément le plus proche du texte trouvé (beaucoup moins lourd), le problème viens de la regexp, je suis très nul avec ça... donc si quelqu'un de calé peut m'aider à la créer j'en serai reconnaissant.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    je ne vois pas comment tu vas t'affranchir de la securité crossdomain si le contenu de l'iframe n'est pas sur ton domaine
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    C'est vrai... Cross Domain j'avais oublié.
    Bon je repars à zéro.

    Des idées ??

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Tu ne trouveras pas de solution coté javascript ...

    Il faut te reporter sur des langages serveur ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Des langages serveur (comme php je suppose).

    J'avais imaginé cette solution, mais je ne la trouvais pas idéale :

    je fait un file_get_content sur la page souhaité, et j'affiche le contenu ou je veux.

    Le problème c'est pour tout ce qui est inclusion de fichier javascript, css, image..., il faut formater toutes ces url pour que l'affichage corresponde.

    Tu as d'autres solutions peut être ?

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    php par exemple ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    php par exemple ...
    Oui php, mais par quel moyen (meilleur que ma solution envisagée) ?

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    La securité crossbrowser n'existe pas pour des prunes ...
    Elle est là pour justement empecher que tu aies la main sur des pages qui ne t'appartiennent pas. Pour eviter le leechning et l'utilisation hors copyright de page web.

    J'en ai déja trop dit.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Donc en gros mon problème n'a pas de solution c'est ça ?

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    légalement ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    légalement ?
    Oui ça aurait été mieux, mais j'ai posé la question plutôt d'un point de vue technique.

    J'ai réussi a faire quelque chose de "potable" avec ma solution en php :
    Recréer la page (+le style) avec un filegetcontent sur les feuilles de style présentent dans le header.

    Mais j'aurai voulu savoir si il existait des solutions plus efficaces.

    Si ma question n'a pas sa place sur le forum, je m'en excuse (trop curieux peut être?)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouvrir un formulaire dans une iframe au clic sur un menu
    Par djelloharmel dans le forum Débuter
    Réponses: 2
    Dernier message: 28/02/2015, 20h52
  2. Réponses: 1
    Dernier message: 18/10/2011, 20h27
  3. Réponses: 4
    Dernier message: 08/02/2010, 23h10
  4. Réponses: 8
    Dernier message: 17/12/2008, 11h03
  5. Appel d'une fonction dans une iframe sur un autre domaine
    Par morikann dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/06/2007, 18h46

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