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 :

ie et object


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut ie et object
    Salut à tous

    INTRODUCTION

    Jusqu'ici j'utilise la balise IFRAME pour afficher du contenu HTML dans une page. De plus j'applique une fonction javascript à la fin du chargement de la balise pour redimensionner le contenu affiché.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <IFRAME ONLOAD="redim();" ...>...</IFRAME>
    Pour des raisons de normalisation, je souhaite remplacer cette balise par la balise OBJECT mais cette balise ne gère pas l'évènement ONLOAD. Pour palier à ce problème j'utilise une image vide chargée à la fin du document HTML. Cette image contiendra un déclencheur ONLOAD pointant sur la fonction de redimensionnement.


    PRESENTATION

    Dans mon document principal:
    - j'ai une fonction javascript de redimensionnement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function redim(){
       ...
    }
    - j'affiche un document HTML contenu dans une balise OBJECT.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <OBJECT ID="HTML_OBJECT"...>...</OBJECT>
    Dans le document HTML:
    - j'intègre une image, servant de déclencheur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <IMG ONLOAD="parent.redim()" ... />

    LE PROBLEME
    L'appel de fonction "parent.redim();" ne marche pas avec IE.
    J'ai essayé différentes méthodes pour accéder aux éléments de la page parente mais rien n'y fait!

    Je cherche donc des pistes de réflexions svp.

    Merci

  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
    onlaod sur une balise image ??? pas très étonnat que ce la ne fonctionne pas, passe par le onload du body ...
    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 du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut re
    Citation Envoyé par SpaceFrog
    onlaod sur une balise image ??? pas très étonnat que ce la ne fonctionne pas, passe par le onload du body ...
    Effectivement je ne sais pas pourquoi j'ai mis ONLOAD sur une img ?
    Ceci dit l'appel fonctionnait sous FF et même en mettant ONLOAD sur BODY le problème reste le même : IE ne trouve pas la fonction appelée dans la page principale.

    J'ai finalement réussi a résoudre mon problème en mettant ONLOAD sur la page principale ce qui me permet d'appeler la fonction pour redimensionner la balise OBJECT. Je continue néanmoins à intégrer du javascript à la volée dans le HTML afin de supprimer le cadre et les ascenceurs générés par la balise OBJECT (toujours à cause d'IE).

    Thanks

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Mais pourquoi OBJECT ?
    IFRAME c'est beacoup mieux pour l'utilisation que tu fait

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut re
    Citation Envoyé par FremyCompany
    Mais pourquoi OBJECT ?
    IFRAME c'est beacoup mieux pour l'utilisation que tu fait
    En fait jusqu'ici j'utilisais la balise IFRAME mais elle n'est pas compatible avec XHTML strict contrairement à la balise OBJECT...

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Ah bon ?
    Oublie le mode strict alors

    Sinon, fait semblant d'être gentil :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <span id="iframeCode" style="display: none"><!-- <iframe ...></iframe> --></span>
    <script type="text/javascript">document.write(document.getElementById("iframeCode").firstChild.data)</script>

    Le validateur n'y vera que du feu et de toute facon le navigateur se fiche royalement que ton HTML passe ou non la validation XHTML Strict

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

Discussions similaires

  1. Notion de boucles dans Business Object
    Par lionelEIGIP dans le forum Deski
    Réponses: 1
    Dernier message: 08/04/2004, 11h26
  2. Réponses: 2
    Dernier message: 30/01/2004, 14h07
  3. [DDL] "object <table> is in use"
    Par TMuet dans le forum SQL
    Réponses: 4
    Dernier message: 26/01/2004, 10h18
  4. Réponses: 8
    Dernier message: 21/11/2003, 18h38
  5. Comment inserer des donnee de type Large Object !!
    Par josoft dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/07/2003, 11h21

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