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 :

création d'iframe avec appel distant


Sujet :

JavaScript

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut création d'iframe avec appel distant
    Pour éviter de faire un appel inutile au serveur, avec ajax ou lien html brut, je voudrais ajouter dynamiquement une balise iframe , voici la partie du code executé pour la création de l'élément:
    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
     if(divID=='satellitefeneu'){
           sf=document.createElement('iframe');
            sf.setAttribute('width','100%');
            sf.setAttribute('height','300');
            sf.setAttribute('frameborder','0');
            sf.setAttribute('scrolling','no');
            sf.setAttribute('marginheight','0');
            sf.setAttribute('marginwidth','0');
            sf.setAttribute('src','http://maps.google.fr/maps/ms?ie=UTF8&
    hl=fr&msa=0&ll=47.570088,-0.594345&
    spn=0.02559,0.023066&t=h&
    msid=115355634060407923035.0004474bea41628d3cb06&
    output=embed&s=AARTsJqXyHAwyb20h1rVHK02vKUPt0RoTw');
            s.appendChild(sf);
      }
    Cela fonctionne sans problème pour d'autres balises locales , et meme pour celle-ci: la balise est crée, le problème est qu'à la place de la carte demandée à google, je recois:

    {errorText:"Impossible de contacter le serveur"}
    D'où vient le problème? N'est-il pas possible de construire des iframe distantes dynamiquement? Doivent-elles donc être nécessairement chargées au démarrage (ce qui me pose des problèmes de temps de chargement potentiellement inutiles)?

    à tout ceux qui pourront m'aider... et aux autres qui auront pris la peine de lire mes soucis jusqu'à la fin et qui, j'en suis sûr, compatissent.

  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 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
    A priori IE accepterait le src avant le append, mais Firefox est plus réticent...

    Voici un code qui mets les deux sur la même longeur d'onde
    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
    <script type='text/javascript'>
    function foo(){
            sf=document.createElement('iframe');
            sf.id='mapframe'
            sf.style.width='100%';
            sf.style.height='300px';
            sf.style.border='0';
            sf.style.overflow='hidden';
            sf.style.margin='0';
            document.body.appendChild(sf);
            document.getElementById('mapframe').src="http://maps.google.fr/maps/ms?ie=UTF8&hl=fr&msa=0&ll=47.570088,-0.594345&spn=0.02559,0.023066&t=h&msid=115355634060407923035.0004474bea41628d3cb06&output=embed&s=AARTsJqXyHAwyb20h1rVHK02vKUPt0RoTw";
     
      }
     
     </script>
    </head>
     
    <body onload='foo()'>

    C'est mimi chez toi
    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 très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut
    oui, c'est très joli ;-) mais moi j'habite en dessous d'un nuage et la portion de carte est de très mauvaise qualité...

    sinon ca a l'air de fonctionner. Ce qui pose problème, c'est la fonction setAttribute: quandje fais :

    sf.setAttribute('src','....'); ca marche pas

    mais quand je fais:

    sf.src='....'; ca marche.

    C'est quoi la différence entre les deux?

  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 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
    Ben c'est qu'il y en a un qui marche et pas l'autre ...

    Alors un grand sage avisé m'a dit un jour :

    "utilise la syntaxe qui fonctionne et oublie celle qui ne fonctionne pas ..."
    C'est juste une question de compatibilité entre les browsers ...
    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 très actif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 220
    Par défaut
    Et un autre sage m'avait dit:
    Il faut mieux apprendre à pêcher qu'à mendier.
    Je vais donc continuer à chercher. En tout cas merci pour ta réponse.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 11/06/2009, 22h08
  2. Echec d'un appel distant avec RPC
    Par hasan dans le forum MFC
    Réponses: 3
    Dernier message: 18/05/2005, 06h42
  3. [Ant] [Ejb] Probléme de création d'ejb avec Genic
    Par rivierem dans le forum JOnAS
    Réponses: 7
    Dernier message: 25/06/2004, 16h21
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création d'agrégat avec SQLServer
    Par Testav dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/09/2002, 16h54

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