begin process at 2012 05 29 08:24:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

document.getElementById et IE7


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

document.getElementById et IE7

vendredi 6 juillet 2007 à 09:26:43 | document.getElementById et IE7

robinou

Membre Club
Bonjour,

J'utilise sans souci un AJAX qui me retourne bien un résultat HTML sur Firefox et IE7 également (vérifié avec alert()).

Un div affiche le résultat sur FF mais pas sur IE7

Une idée ?

[CODE]
if (document.getElementById)
    {
    document.getElementById('pseudobox').innerHTML = texte;   
    }
  else if (document.all)
    {
    document.all["pseudobox"].innerHTML = texte;
    }
}

...
<div id="pseudobox"></div>
[/CODE]
vendredi 6 juillet 2007 à 09:50:48 | Re : document.getElementById et IE7

bultez

Membre Club




Bonjour,

ça ne vient pas de là.
    FF et IE passe tous les 2 par document.getElementById

à mon humble avis, plutôt regarder du coté des
        xml.open, xml.send...  enfin, les fonctions "ajax" quoi.

et parfois ( ça aide ) :
				
						

o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o 
| Avec | et mieux :
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
| |regarder la "console d'erreurs" | FireBug
| | Outils / Console d'erreurs | | 
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
||activer le deboggage : Outils/options Internet/Avancés | le Debogger IE
| | dans la liste, sous "Navigation" : décocher | | 
| | ° Afficher une notification de chaque erreur de script | | 
| | ° Désactiver le débogage de Scripts (autres applications)| | 
| | ° Désactiver le débogage de Scripts (Internet Explorer) | | 
o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o



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



vendredi 6 juillet 2007 à 10:38:42 | Re : document.getElementById et IE7

robinou

Membre Club
Bonjour,

Pourtant, quand je remplace
return(xhr_object.responseText);
par
alert(xhr_object.responseText);


FF et IE7 m'affiche bien le HTML dans leus fenetre d'alerte JS respectifs donc
l'ajax fonctionne bien, c'est un problème d'affichage plutôt.

J'ai mis ceci mais idem:

function $(id){return document.getElementById(id);}
function writediv(texte) {  $('pseudobox').innerHTML = texte; }

Sous Firebug => aucune erreur
IE7 => erreur d'éxécution inconnue (ça aide)
vendredi 6 juillet 2007 à 11:06:21 | Re : document.getElementById et IE7

bultez

Membre Club







>>alert(xhr_object.responseText);    FF et IE7 m'affiche bien le HTML
    donc ok, xml correct.


        mais
<body>
<div id="pseudobox"></div>
<script type="text/javascript">
function $(id){return document.getElementById(id);}
function writediv(texte) {  $('pseudobox').innerHTML = texte; }
writediv("exemple");
</script>
</body>

    ça baigne aussi.

    SAUF si les balises <body> n'existent pas !
       Erreur 'null' a la valeur Null ou n'est pas un objet
    il y a probablement d'autre cas....


>>IE7 => erreur d'éxécution inconnue
    tu as regardé ce qui concerne le deboggage avec IE dans mon 1er message ?

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



vendredi 6 juillet 2007 à 11:16:12 | Re : document.getElementById et IE7

robinou

Membre Club
oui, j'ai mis les parametres d'IE7 comme indiqué


décocher | | 
| | ° Afficher une notification de chaque erreur de script | | 
| | ° Désactiver le débogage de Scripts (autres applications)| | 
| | ° Désactiver le débogage de Scripts (Internet Explorer)

vendredi 6 juillet 2007 à 11:55:17 | Re : document.getElementById et IE7

bultez

Membre Club
il reste une erreur ailleurs ( à priori du style <body> absente, peut-être me trompe-je )
FF ( ou Opera... ) la signale peut-être mais réussit  à faire fonctionner (?)
s'il y a des .js les réincorporer... contrôler la syntaxe html...
parsemer d'alert() ou debugger IE en pas à pas...

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



vendredi 6 juillet 2007 à 12:09:26 | Re : document.getElementById et IE7

robinou

Membre Club
voici la page complète:

(la source de la page sous IE montre des BODY :)
--------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet exclude-result-prefixes="xsl fmrs #default" version="1.0" xmlns:fmrs="http://www.filemaker.com/xml/fmresultset" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <?xslt-cwp-query params="-grammar=fmresultset&-encoding=UTF-8&-process"?>
    <xsl:param name="request-query"/>
    <xsl:include href="utilities.xsl"/>
    <xsl:output encoding="UTF-8" indent="yes" method="html"/>
    <xsl:variable name="stored-find">
        <xsl:call-template name="get-stored-find"/>
    </xsl:variable>
    <xsl:template match="/fmrs:fmresultset">
        <html>
            <head>
            <meta http-equiv="Cache-Control" content="no-cache"/>
                <title>Accueil</title>
            </head>
<script type="text/JavaScript">
<xsl:text disable-output-escaping="yes">
<![CDATA[

function $(id){return document.getElementById(id);}
function writediv(texte) {  $('pseudobox').innerHTML = texte; }

function verifPseudo(pseudo)
{
if(pseudo != '')
{
 if(texte = file('result.xsl?-lay=Wdepartements&Département.op=cn&Département='+ escape(pseudo) +'&CP.op=cn&CP=&secteurdv.op=eq&secteurdv=&secteurmanager.op=eq&secteurmanager=&secteurcommerciaux.op=eq&secteurcommerciaux=&-lop=and&-find=Rechercher+des+enregistrements'))
{
writediv(texte);}
}
}
function file(fichier)
{    var xhr_object = null;
     
    if(window.XMLHttpRequest) // Firefox et autres
       xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject){ // Internet Explorer
       try {
                xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            }
    }
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       xhr_object = false;
    }
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
]]>
</xsl:text>
</script>
            <body bgcolor="#ffffff" text="#000000">
                <table width="100%">
                    <tr>
                        <td><h3>Rechercher un département ... </h3></td>
                    </tr>
                </table>
                <hr align="left" width="50%"/>
                <form action="">
  <table width="50%" border="0">
    <tr>
      <td valign="top"><p class="Style1">Saisissez le debut du nom :</p>
        <p>
          <input type="text" name="pseudo" onKeyUp="verifPseudo(this.value)" />
        </p></td>
        </tr>
    <tr>
      <td valign="top">
      <table width="100%" border="0" align="left">
    <tr>
      <td><div id="pseudobox"></div></td>
    </tr>
  </table>
      </td>
    </tr>
  </table>

</form>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>
vendredi 6 juillet 2007 à 12:30:00 | Re : document.getElementById et IE7

bultez

Membre Club
on ne peux pas tester en local, si ? faut être sur un site, non ?
.xml ça ne plait pas, .htm la syntaxe plait encore moins.

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


vendredi 6 juillet 2007 à 12:53:45 | Re : document.getElementById et IE7

bultez

Membre Club
et quand j'essaie avec easyphp :
 if(texte = file('result.xsl?-lay=Wdepartements&D
    rale sur l'accent ! c'est peut-être uniquement cela...

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


vendredi 6 juillet 2007 à 13:01:16 | Re : document.getElementById et IE7

PetoleTeam

Membre Club

Bien le Bonjour à TOUS
Je confirme ce qu'écrit The BULTEZ
...avec encoding="UTF-8" j'ai déjà rencontré pas mal de problème si il y a des carractères accentué
essaies de tester en changeant l'encoding...
;0)

1 2 3 4

Cette discussion est classée dans : code, résultat, document, getelementbyid, ie7


Répondre à ce message

Sujets en rapport avec ce message

position d'un id [ par pqmoltonel ] bonjour, je cherche desespérément une fonction / propriétée qui permet de retourner la position d'un element html quelconque contenant un id:voila le Récuperer le Code Source d'une page web [ par LucChirac ] Je souhaite récupérer le code source de pages web. Ma méthode ne fonctionne qu'avec les pages locales :function GetHTML(){doc = document.getElementBy Ajout/suppression d'un champs de formulaire [ par maelob ] Bonjour tout est dans le titre, un bouton ajout qui ajout un input text et un bouton. et ce dernier bouton ajouter permet d'enlever l'input crée ainsi code js qui ne marche pas (DOM, ajout d'évènement) [ par nicomilville ] Salut tout le monde,J'ai ces quelques lignes de code qui ne marchent pas !!!document.getElementById('button1').addEventListener('click', reciproque('d Scroll javascript [ par Azraka ] Bonjour, j'ai fait un petit bout de code javascript pour faire un scroll horizontal, ce code marche très bien sous firefox mais pose problème sous IE. unterminated string literal [ par kangun ] Bonjour. je me tourne vers vous suite à un problème apparut sur un java script. en effet, je souhaite afficher une bulle au dessus d'une image et chan Faire un clavier virtuel [ par davland7 ] Bonjour je fais un clavier virtuel pour un écran touch screen Bon pour les touche A, S, D etc. j'utilise ma fonction que je suis fait [code=js] fu Javascript + html et php [ par j3r3m067 ] Bonjour à tous, Voilà je dois accélérer la vitesse de chargement d'une page php qui liste dans un repertoire, et qui me retourne un tableau. Ce que je Pb évènement onClick avec Firefox [ par Bugger24 ] Bonjour à tous, Voila, j'ai un petit souci. J'ai une page web contenant trois boutons radio et deux zone de saisie. En fonction du bouton radio sélec Mise a jour d'un champ d'après une checkbox [ par hellworld ] Bonjour, j'ai sur mon site un calculateur de devis qui met a jour un champ en live selon des checkbox. Le script fonctionne sous IE mais pas sous Fire


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,702 sec (4)

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