Bonjour j'ai un petit soucis.

J'essaie de corriger un problème d'affichage dans certaine page(popup) de mon application. Le problème est qu'étant donné que chacune des pages n'ont pas la même dimenssion je ne peux pas réellement me fier au css pour corriger le problème voilà pourquoi j'essaie d'y aller en javascript.

Le problème est que ma méthode ne fonctionne pas au premier chargement de la page. Lorsque je rafraîchie celle-ci le javascript passe sans aucun problème et effectue le traitement que je lui demande, mais au chargement une erreur javascript est causé.

Voici le code que j'utilise

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
        function SetupWithAndHeightForIE6()
        {
            //On valide la version du navigateur
            if (window.navigator.appVersion.indexOf("IE 6.0") != -1
                || window.navigator.appVersion.indexOf("IE 5.5") != -1)
            {
                //Les méthodes suivante ne fonctionnent que sous IE6.
                SetPopupHeaderWidth();
                SetPopupPageSectionHeight();
            }
        }
 
        //Cette méthode permet de corriger la largeur du header en fonction de la taille du popup
        //Elle ne s'applique uniquement que pour IE6; n'est pas géré par IE7 puisque l'affichage est
        //déjà standardisé.
        function SetPopupHeaderWidth()
        {
            var PopupHeader = document.getElementById("PopupHeader");
            var bodyWidth = window.document.body.clientWidth;
 
            PopupHeader.style.width = bodyWidth - 3;
        }
 
        //Cette méthode corrige la hauteur de la portion de la page qui est trop haute et dépasse du cadre.
        //N'est utilisé que sous IE6.
        function SetPopupPageSectionHeight()
        {
            var PageSection = document.getElementById("PopupPageSection");
            var bodyHeight = window.document.body.clientHeight;
 
            PageSection.style.height = bodyHeight - 37;
        }
 
        //Appel de la méthode au chargement de la page.
        onload=SetupWithAndHeightForIE6;
Je veux simplement que ce redimensionnement s'effectue lorsque l'on afficher la page avec IE6 puisque IE7 l'interprète correctement je ne vois pas de correction à faire pour celui-ci.

Je vous remercie à l'avance.

Bonne journée!