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 :

Ouvrir url par concaténation A + B dans une iframe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 11
    Par défaut Ouvrir url par concaténation A + B dans une iframe
    Bonjour,

    J'ai un script permettant de faire ce que je souhaite faire, mais le window.location fait qu'il s'ouvre dans une nouvelle page...

    Quelqu'un peut-il m'aider à adapter ce script pour qu'il s'ouvre dans une div avec un iframe, selon le meme principe A + B

    A titre d'exemple, voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <a href='https://www.developpez.net/forums/' onClick='return essai(this , "f1282/club-professionnels-informatique/actualites/" )'>Actualités</a>
     
    <script>
    function essai(obj, get_cid)
    {
        var href = obj.href;
        console.log(href, get_cid);
        window.location = obj.href+get_cid
        return false;
    }
    </script>
    Merci à ceux qui pourront me venir en aide !

  2. #2
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Pouquoi le return false ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <a href='https://www.developpez.net/forums/' onclick='essai(this , "f1282/club-professionnels-informatique/actualites/" )'>Actualités</a>
     
    <script>
    function essai(obj, get_cid)
    {
        var href = obj.href;
        self.location.href= obj.href+get_cid;
    }
    Et si ça s'ouvre dans une nouvelle fenêtre c'est dû à un paramétrage du navigateur ou a un target

    pour ouvrir une nouvelle fenetre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function essai(obj, get_cid)
    {
        var href = obj.href;
        window.open("obj.href+get_cid");
    }
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <a href='https://www.developpez.net/forums/' onmousedown='essai(this , "f1282/club-professionnels-informatique/actualites/" )'>Actualités</a>
     
    <script>
    function essai(obj, get_cid)
    {
        var href = obj.href;
       obj.href= obj.href+get_cid;
     
    }
    Pour un iframe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <a href='https://www.developpez.net/forums/' onclick='essai(this , "f1282/club-professionnels-informatique/actualites/" )'>Actualités</a>
    <iframe id="moniframe"></iframe>
     
     
    <script>
    function essai(obj, get_cid)
    {
        var href = obj.href;
      document.getElementById('moniframe').src=obj.href+get_cid;
    }
    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 !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 11
    Par défaut
    Bonjour et merci beaucoup pour votre réponse plutot bien expliquée et facile à comprendre pour un novice comme moi !

    J'ai pu tester les 4 mais malheureusement tous s'ouvraient dans un nouvel onglet et ne prenaient pas en compte le get_cid (ils ouvraient A, mais pas A + B)

    Si vous avez d'autres idées, n'hésitez pas, mais j'ai l'impression que ca ne marchera pas avec A + B en "interne", ça partira toujours en externe

    Je continue évidemment à chercher de mon côté via Google vu que je n'y connais pas grand chose, j'espere avoir de la chance ! ^^"

    Sam

    PS : Le return false avait une alert box avant que je ne le modifie, au dessus de lui, j'ai simplement pas osé l'enlever ^^"

  4. #4
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <a href='https://www.developpez.net/forums/' onclick='return essai(this , "f1282/club-professionnels-informatique/actualites/" )'>Actualités</a>
    <iframe id="moniframe"></iframe>
     
     
    <script>
    function essai(obj, get_cid)
    {
        var href = obj.href;
      document.getElementById('moniframe').src=obj.href+get_cid;
    return false;
    }
    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 !

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 11
    Par défaut
    Un grand MERCI à SpaceFrog car ça marche ! Je suis sur que tu n'aura pas aidé que moi avec ce dilemme, donc chapeau l'artiste !! Résolu !

    Remarques :

    - Ne semble fonctionner qu'avec <a>

  6. #6
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <input type="button" data-href='https://www.developpez.net/forums/f1282/club-professionnels-informatique/actualites/' onclick='essai(this)' value="Actualités" />
    <iframe id="moniframe"></iframe>
     
     
    <script>
    function essai(obj)
    {
        var href = obj.getAttribute('data-href');
      document.getElementById('moniframe').src=href;
     
    }
    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 !

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

Discussions similaires

  1. [C#] Concaténer 2 champs dans une liste déroulante
    Par wil4linux dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/06/2006, 08h57
  2. Comment récupérer l'url dans une iFrame
    Par Puzzo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/01/2006, 11h48
  3. concaténation en vba dans une formule de cellule Excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 22h58
  4. Concaténation et format dans une requête
    Par kinaros dans le forum Access
    Réponses: 4
    Dernier message: 10/09/2005, 20h31
  5. Ouvrir une page dans une Iframe par js
    Par 10-nice dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/08/2005, 16h24

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