begin process at 2012 05 29 22:40:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

readyState sous navigateur autre que ie


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

readyState sous navigateur autre que ie

vendredi 29 août 2008 à 10:48:26 | readyState sous navigateur autre que ie

bizibiz17

Bonjour,

J'ai un div dans ma page et il faut que j'attende qu'il soit chargé pour pouvoir effectuer des traitements.
Sous ie je fais :
if(monDiv.readyState  == "complete"){...}
seulement cette propriété ne marche pas avec les autres navigateurs (undefined) et j'ai beau cherché
je ne trouve pas la solution sur google.
Cette propriété existe-t-elle pour les autres navigateurs ?
Merci d'avance
vendredi 29 août 2008 à 10:52:35 | Re : readyState sous navigateur autre que ie

bultez

Membre Club
bonjour,
je suppose que tu charge ton div avec AJAX.
teste le readystate d'ajax

xml.onreadystatechange = function()
                {    if(xml.readyState == 4)
                    {   traitement du xml.responseText; ...
                        ==> div, donc le contenu du div est ok
...
xml.send(env);


Cordialement    Bul   [mon Site] [M'écrire]
vendredi 29 août 2008 à 10:54:38 | Re : readyState sous navigateur autre que ie

bizibiz17

Non c'est pas de l'ajax, c'est juste savoir si l'élément est complètement chargé dans la page, je veux dire l'html.
Comme pour une image.complete mais avec un div.
vendredi 29 août 2008 à 11:07:14 | Re : readyState sous navigateur autre que ie

bultez

Membre Club
inutile de tester alors....
derrière le div, c'est accessible, même si les images ne sont pas totalement chargées
et là, on pourraitt tester effectivement ( mais pourquoi ? ) complete
CordialementBul[mon Site][M'écrire]
vendredi 29 août 2008 à 11:11:35 | Re : readyState sous navigateur autre que ie

bizibiz17

Désolé je vois ce que tu veux dire par "derrière le div, c'est accessible".
Donc pourquoi j'ai besoin de savoir ça : il faut que je récupère les dimensions de certains éléments qui sont
contenu dans ce div pour pouvoir effectuer des traitements. Et donc s'ils ne sont pas chargés...pas de dimensions...
vendredi 29 août 2008 à 13:00:28 | Re : readyState sous navigateur autre que ie

bultez

Membre Club
<div....>tout ce que tu veux</div>
ici c'est derrière le div, et on peut accéder à tout ce qu'il contient.
c'est chargé ( sauf les images pas affichées )
>>il faut que je récupère les dimensions de certains éléments qui sont contenu dans ce div
>>pour pouvoir effectuer des traitements.
ces éléments ne sont pas mis en dynamique ? ce ne sont pas des images ?
les dimensions sont ok.
les images, faut tester complete comme tu le disais.
en dynamique, une fois l'élément mis, ses dimensions sont bonnes

au pire... window.onload=function() { ici toute la page est chargée }

CordialementBul[mon Site][M'écrire]
dimanche 31 août 2008 à 13:45:20 | Re : readyState sous navigateur autre que ie

bizibiz17

Le truc c'est qu'il n'y a que ce div dans la page donc je ne peux pas regarder si la suite est chargée...
Ensuite oui il peut y avoir des images, mais pas forcément donc pas possible de tester là dessus.
Donc d'après ce que je comprend le readyState n'existe pas sous firefox pour un élément html ??
dimanche 31 août 2008 à 14:39:23 | Re : readyState sous navigateur autre que ie

bultez

Membre Club

>> le readyState n'existe pas sous firefox pour un élément html ?
je ne savais même pas que ça existait pour un autre navigateur....

>>'il n'y a que ce div dans la page donc je ne peux pas regarder si la suite est chargée...
qu'il existe autre chose ou rien, ne change rien.
les navigateurs interprétent les éléments les uns à la suite des autres, en séquence
donc si on est "derrière" un élément, on peut l'utiliser.
les images n'étant que, parfois, partiellement affichées, c'est tout.

je ne vois pas ce qui te gène,  en clair.
que veux tu tester qui pourrait ne pas être chargé dans ce div ?
( hors ajax, images, ajout dynamique... )

Cordialement     Bul  [mon Site] [M'écrire]
dimanche 31 août 2008 à 17:07:54 | Re : readyState sous navigateur autre que ie

bizibiz17

En gros je créé un div contenant plus ou moins d'éléments html, je regarde la taille, puis je créé d'autres éléments en fonction de la taille de ceux créés précédemment. Et quelquefois, le traitement js va plus vite que l'affichage de ces éléments et donc je ne récupère pas la bonne taille.
lundi 1 septembre 2008 à 05:32:22 | Re : readyState sous navigateur autre que ie

bultez

Membre Club

tu crée les éléments dans le div dans un fonction
et juste derrière tu crée les autres ?    c'est ça ?

function element_dans_le_div() {  .... }
...
element_dans_le_div();
création d'autres éléments en fonction du contenu du div

donc la function element_dans_le_div est lancée
et immédiatement, sans attendre la fin de cette fonction, ça enchaîne sur la suite.
donc oui ça peut planter

__ mettre "création d'autres éléments en fonction du contenu du div"
    en fin de la fonction element_dans_le_div ( ou l'appel à une fonction qui créera les autres élements )
__ attendre avant d'enclencher la création que les éléments soient bien créées
    par exemple, en fin de element_dans_le_div mettre une variable à true ( qui
        a été initialisée à false )
        et avant la création des autres éléments attendre tant que cette variable n'est pas = true
    ou attendre tant que le dernier élément ajouté n'existe pas
...


je ferais plutôt :

function element_dans_le_div( appel )
{  ... ajout des élements dans le div....
   appel();
}
....

element_dans_le_div( fonction_pour_creer_les_autre_elements );


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

1 2

Cette discussion est classée dans : ie, navigateur, propriété, navigateurs, readystate


Répondre à ce message

Sujets en rapport avec ce message

Comment lancer un autre navigateur ? [ par akaky ] Hello à tous,Le site intranet que je suis en train de développer s'adresse à un public qui a Netscape ET IE installés sur les machines.Le site que je Probleme d incompatibilité avec autre navigateur que IE [ par morgandetoi06 ] voila je vien de faire un script javascript/phpmais j ai un probleme de compatibilité javascript sous les navigateurs type netscape et mozillavoici l alternative à click() pour compatibilité navigateurs [ par dto ] Salut, Je cherche une alternative à la fonction click() qui ne fonctionne que pour IE. En fait, je veux ouvrir un multipart/form-data depuis javascri navigateur [ par aviva94 ] J'ai créé mon site avec IE avant de passer sur MOZILLA. Cependant, j'ai un gros problème de présentation. Comment faire pour que le visuel avec Mozill Adaptation code JavaScript IE vers les navigateurs Netscape, Mozilla, FireFox [ par rallierst ] Bonjour,Je cherche à adaptée le code suivant qui fonctionne très bien sur IE vers les navigateurs Netscape, Mozilla, FireFox. &l lecture de code selon navigateur [ par marceybert ] Bonjour,J'ai un menu qui est visible sur netscape7.0 et sur ie6Le problème est que les 2 navigateurs affichent le menu à des endroits différents selon Gèrer la transparence [ par nicomilville ] Salut,Je suis en train de faire une fonction pour gèrer une boite de dialogue personalisé, et je suis tombé sur un problème, pour gèrer la transparenc onResize appelé indéfiniment sous ie [ par bizibiz17 ] Bonjour,Je souhaite provoquer le repositionnent d'un div qui est en position absolue lors du resize du navigateur.Pour cela je fais window.onresize = Source Frame différente selon navigateur [ par SallyPDN ] Bonjour, Ma page est composée de deux frames, et je souhaite que la source de la frame de gauche soit différente selon si le navigateur emploé est IE detection du navigateur [ par greg63 ] Bonjour a tous, je suis en train de faire un site, et j'ai de gros problème entre Firefox et IE. je voulais faire une détection du navigateur pour po


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 : 3,650 sec (3)

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