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 :

Redimension d'image. Ev�nement "load"


Sujet :

JavaScript

  1. #1
    Invit�
    Invit�(e)
    Par d�faut Redimension d'image. Ev�nement "load"
    Bonjour,

    J'ai trouv� dans ce forum une solution pour redimmensionner mon image mais... je ne suis pas sure que ma fonction redimmensionneImage() soit appel� lors de l'�v�nement Load.

    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
     
    <script type="text/javascript">
    function redimmensionneImage(){
       document.getElementById('image').style.width = 50;
       document.getElementById('image').style.height = 50;
       }
     
    </script>
        <tr>
         <td><a href="download.cgi?id=%($attachment->getId)%" target="new_window">T&eacute;l&eacute;charger</a></td>
         <td><a href="?remove=%($attachment->getId)%">Retirer</a></td>
         <td><img id="image" src="%($BASE_URL)%/laubi/storage/session/%($attachment->getId)%" load=redimmensionneImage();"/></td>
         <td>%($original_filename)%</td>
         <td>%($file_size)%</a></td>
         <td>%($file_description)%</a></td>
        </tr>
    Mon image a la taille originale et c'est bien trop gros pour un thumbnail.
    Mon code est-il juste ou pas ? 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 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
    non
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    load=redimmensionneImage();
    une image n'a pas d'ev�nement laod ..
    �ventuellement un onload me semble-t-il sous d'anciennes version d'IE ...

    il faut lancer la fonction dans 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
    Invit�
    Invit�(e)
    Par d�faut
    Mais j'en ai d�j� un autre...

  4. #4
    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
    et ? tiens je te donne un " ; " tu vas voir c'est magique
    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 !

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    aucune id�e. J'ai jamais fait de javascript ou presque ! Merci beaucoup ! J'essaye !

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Voici mon code de la page html

    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
    37
     
     <form name="upload_form" id="attachment" method="post" enctype="multipart/form-data" action="upload.cgi" target="UploadFrame" onsubmit="return addAttachment(); redimmensionneImage();">
     
    <fieldset>
     <legend>A propos de l'image</legend>
      <table class="formdata_preview" width="100%" border=0>
          <tbody>
    	<tr>
              <td colspan="4" valign=top>
              Cliquer sur "parcourir" pour trouver sur votre ordinateur l'image que vous souhaitez mettre &agrave; disposition.
              <div align="right"><span class="small"><a href="javascript:open_window('%($VIEW_URL)%/help/deposit.html');">aide?</a></span></div></td>
            </tr>
            <tr>
              <td width="5%" valign=top>&nbsp;</td>
              <td valign=top>Attacher l'image</td>
              <td colSpan=2 valign=top class="small">&nbsp;</td>
            </tr>
            <tr>
              <td valign=top>&nbsp;</td>
              <td valign=top>
                <input type="file" id="file" name="original_filename" value="" />
      	  </td>
              <td valign=top class="small">Description: 
                <input type="text" name="file_description">
    	  </td>
              <td valign=top class="small">
                <input type="submit" name="Submit" value="Charger l'image">
              </td>
            </tr>
          </tbody>
       </table>
     
       <span id="original_filename_error" class="error">&nbsp;</span>
     
       <iframe src="upload.cgi" id="UploadFrame" name="UploadFrame" width="100%" frameborder="0" scrolling="yes" onload="iframe_resize();"></iframe>
     
    </fieldset>
    Voici le code du header.tem

    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
    <script type="text/javascript">
     
    function redimmensionneImage(){
       document.getElementById('image').style.width = 50;
       document.getElementById('image').style.height = 50;
       }
     
    </script>
     
        <tr>
         <td><a href="download.cgi?id=%($attachment->getId)%" target="new_window">T&eacute;l&eacute;charger</a></td>
         <td><a href="?remove=%($attachment->getId)%">Retirer</a></td>
         <td><img id="image" src="%($BASE_URL)%/laubi/storage/session/%($attachment->getId)%" /></td>
         <td>%($original_filename)%</td>
         <td>%($file_size)%</a></td>
         <td>%($file_description)%</a></td>
        </tr>
    mais j'avoue que �a ne marche pas bien. J'ai l'impression que le script n'est pas appel� au bon moment. C'est possible ?

  7. #7
    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
    Tout d'abord, le script dans le head ...

    ensuite dans ta balise body :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <body onload="redimmensionneImage()">
    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 !

  8. #8
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    Tout d'abord, le script dans le head ...

    ensuite dans ta balise body :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <body onload="redimmensionneImage()">
    Oups, j'�tais un peu � c�t� de mes pompes hier.

    Alors je dois �crire dans le body (cette fois)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <body onload="load('form.cgi?');redimensionneImage();" >
    avec le script dans le header.tem. Je l'ai mis avant la balise HTML, puis apr�s la balise </HEAD>... pour l'instant �a ne marche pas. zut !

  9. #9
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    Le script il faut le mettre entre tes balises <head> et </head> et conserver les balises scripts autour bien sur.

    Attention � ton nom de fonction, parfois je lis redimmensionneImage et parfois redimensionneImage, je pr�f�re la seconde version, mais le plus important est qu'elle soit appel�e partout de la m�me mani�re.

  10. #10
    Invit�
    Invit�(e)
    Par d�faut
    oui pour le nom, je viens de changer... la 2�me est, en effet, pr�f�rable !

    Hum, je reteste et je vous dis. Merci.

  11. #11
    Invit�
    Invit�(e)
    Par d�faut
    header.tem

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        <script type="text/javascript">
          function redimensionneImage(){
           document.getElementById('image').style.width = 50;
           document.getElementById('image').style.height = 50;
           }
     
        </script>
     
      </head>
     
      <body onload="load('form.cgi?');redimensionneImage();" >
    view_attachment.tem

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       <tr>
         <td><a href="download.cgi?id=%($attachment->getId)%" target="new_window">T&eacute;l&eacute;charger</a></td>
         <td><a href="?remove=%($attachment->getId)%">Retirer</a></td>
         <td><img id="image" src="%($BASE_URL)%/laubi/storage/session/%($attachment->getId)%" /></td>
         <td>%($original_filename)%</td>
         <td>%($file_size)%</a></td>
         <td>%($file_description)%</a></td>
        </tr>
    J'ai deux probl�mes d�sormais.

    1. gr�ce � une alerte, j'ai pu voir que la fonction n'est appel�e que si je rafraichis ma page, mais pas au premier appel.
    2. la fonction redimensionneImage() ne redimensionne rien du tout

    �a avance tout de m�me.

  12. #12
    Invit�
    Invit�(e)
    Par d�faut
    J'ai modifi� un peu mon script qui ne fonctionne toujours pas. L'imagine n'est pas r�duite du tout.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
          function redimensionneImage(){
          //alert("TTTT");
           document.getElementById('image').style.width = '50px';
           document.getElementById('image').style.height = '50px';
           }
     
    </script>

  13. #13
    Invit�
    Invit�(e)
    Par d�faut
    Je viens de comprendre la cause : l'image que je veux afficher est affich�e dans un iframe (je dois customizer du code, je n'ai pas donc pas vraiment le choix sur ce code-l� par exemple). Donc le code concernant cette image n'apparait pas dans l'html et donc le javascript ne trouve pas son id... et zut ! J'avoue que je suis un peu perplexe, l�, tout de suite...

  14. #14
    Invit�
    Invit�(e)
    Par d�faut
    c'est bon j'ai tout trouv�. J'ai �t� modifi� directement l'html de l'iframe.

    MILLE MERCIS � tous !

  15. #15
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.frames['nomiframe'].document.getElementById('image').style.width = '50px';
    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 !

  16. #16
    Invit�
    Invit�(e)
    Par d�faut
    Super merci. Je laisse comme c'est mais je vois que javascript n'est jamais � cours de solution.

+ R�pondre � la discussion
Cette discussion est r�solue.

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