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 :

Fonction javascript et 100%


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par d�faut Fonction javascript et 100%
    Bonjour.

    J'ai une fonction javascript comme ceci.

    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
    initialize: function(element, options) {
    		this.options = Object.extend({
    			width:				'300px',
    			height:				'200px',
    			changeTransition:	Fx.Transitions.Bounce.easeOut,
    			duration:			1000,
    			mouseOverClass:		'active',
    			activateOnLoad:		'first',
    			useAjax: 			false,
    			ajaxUrl: 			'',
    			ajaxOptions: 		{method:'get'},
    			ajaxLoadingText: 	'Loading...'
    		}, options || {});
     
    		this.el = $(element);
    		this.elid = element;
     
    		this.el.setStyles({
    			height: this.options.height,
    			width: this.options.width
    		});
    Sous firefox si je lui passe du 100% en width et height tout marche bien, mais sous IE6, de mettre du 100% fait que cela n'affiche plus rien et g�n�re une erreur.

    Comment faire du 100% dans une fonction javascript et sous IE6 donc?

    Merci d'avance

  2. #2
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Salut,

    Es-tu sur que l'erreur en question est li�e � la valeur en % ?

    Arrives-tu � reproduire l'erreur sous IE sans prototype avec
    juste un js qui aurait:

    document.getElementById('...').style.width = '100%';

  3. #3
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    merci de pr�ciser que tu utilise la librairie prototype ???

    as tu essay� d'echapper le % ?
    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 !

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par d�faut
    Merci � vous deux pour vos r�ponses mais je ne suis pas dou� en javascript.
    Pour �tayer mon probl�me.

    Quand je cr�e un objet de la classe avec des % sous IE rien ne s'affiche alors que d�s que je me met en pixel cela s'affiche bien.

    Sinon j'utilise mootols coupl� � mootabs http://www.silverscripting.com/mootabs/

    Si vous voulez d'autres renseignements n'h�sitez pas.

  5. #5
    Membre chevronn� Avatar de yjuliet
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Ao�t 2006
    Messages
    362
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 362
    Par d�faut
    Salut.

    Quelques points de d�tail concernant ce genre de probl�mes avec IE6 (et 7 aussi, au passage).
    - en utilisant pour les dimensions d'un objet dans la feuille de style un pourcentage, ou en l'affectant dynamiquement en JS, le r�sultat est identique, pas besoin d'un objet cr�� en JavaScript : lors de l'affichage initial, tout marche quasiment Ok.
    EN REVANCHE, si la taille de l'objet doit �tre dynamiquement modifi�e � cause de l'ajout/modification d'un autre objet dont la taille interagit sur l'objet qu'on observe, le comportement devient tr�s �trange.
    exemple :
    Supposons une page assez simple :
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <html>
      <head>...</head>
      <body>
        <table>
          <tr><td><img src="__.png" id="monImage" alt="---"></td></tr>
        </table>
      </body>
    </html>
    Code css : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    #monImage {
      border: 1px solid red; /* for debug purpose */
      background: yellow;
      width: 100%;
      height: 32px;
    }
    En ajoutant un autre <td/> � la ligne, la taille du conteneur de l'image s'adapte bien (le cadre de mon image prend les bonnes dimensions), mais le contenu, lui prend ses proportions par d�faut, prenant pour r�f�rence de taille la hauteur ici donn�e en pixels et le reste du cadre rempli par la couleur de fond.

    Devant ce probl�me, j'utilise donc une fonction qui doit me redimensionner syst�matiquement les images concern�e lorsque cel� est n�cessaire.

    ATTENTION, IE ne fait rien si on lui assigne comme nouvelle valeur la m�me que l'ancienne. Il est donc n�cessaire d'op�rer en deux phases, tout d'abord, donner une taille diff�rente de la taille voulue aux �l�ments, puis leur assigner � nouveau la taille souhait�e.

    En essayant, j'ai remarqu� que IE ne faisait que le premier redimensionnement si je ne mettais pas un "alert('')" entre les deux instructions. Si cette solution est envisageable pour d�bugger les pages, elle ne me semble pas l'�tre pour un environnement de recette/production. Peut-�tre MSIE doit-il effectuer un redraw complet avant de pouvoir modifier � nouveau les valeurs ?

    Merci � tous ceux qui pourront apporter d'autres pr�cisions dont je serais preneur

Discussions similaires

  1. Appel de fonction javascript
    Par lepierre dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/11/2004, 14h28
  2. R�ponses: 5
    Dernier message: 13/08/2004, 15h40
  3. R�ponses: 4
    Dernier message: 02/06/2004, 16h35
  4. R�ponses: 11
    Dernier message: 10/05/2004, 10h49
  5. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 06/05/2003, 14h24

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