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

jQuery Discussion :

Bogue ou pas avec Firefox ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 11
    Par défaut Bogue ou pas avec Firefox ?
    Bonjour,

    J'étais en train de tester un code pour redimensionner une image avant envoi PHP:

    Voilà que le fait de mettre un 'alert' me bloque tout le code sous FireFox... alors que cela marche sous chrome....

    Voici le code:

    Voir l'endroit où j'ai mis : """ // <<<<<<< CE 'ALERT' BLOQUE FIREFOX MAIS PAS Chrome !!!!???? """


    Je me suis basé sur ceci... http://tech.novapost.fr/redimensionn...t-lupload.html

    Code HTML : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Redimentionnement Image en JQUERY</title>
        <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
        <style type="text/css">
     
        </style>
    </head>
     
    <body>
    <p>Redimentionnement Image en JQUERY</p>
     
    <img id = "img_Id2" src="" class="card-img" alt="no image found :-(">
    <div for="imgFile_Id2" class="card-body">
        <input name="imgFileData[]" id="imgFile_Id2" class="input-file" type="file" accept=".gif,.jpg,.png,.jpeg">
    </div>
     
    <script>
        $(document).ready(function () {
     
            $("[id^=img_Id]").click(function () { // CLIC === OK
                imgSource = $(this);
                input = imgSource.parent().find('input');
                input.click();
            });
     
            $("[id^=imgFile]").change(function () { // OK
                readURL2(this);
            });
     
            function readURL2(input) {
                var current_file = input.files[0];
                var reader = new FileReader();
     
                if (current_file.type.indexOf('image') == 0) {
                    reader.onload = function (event) {
                        var image = new Image();
                        image.src = event.target.result;
     
                        alert(image.src); // <<<<<<<   CE 'ALERT' BLOQUE FIREFOX MAIS PAS Chrome !!!!????
     
                        image.onload = function() {
     
                            // ICI OK pour FIREFOX & Chrome
                            alert('Je suis ici');
     
                            var maxWidth = 1024,
                                maxHeight = 1024,
                                imageWidth = image.width,
                                imageHeight = image.height;
     
     
                            if (imageWidth > imageHeight) {
                                if (imageWidth > maxWidth) {
                                    imageHeight *= maxWidth / imageWidth;
                                    imageWidth = maxWidth;
                                }
                            }
                            else {
                                if (imageHeight > maxHeight) {
                                    imageWidth *= maxHeight / imageHeight;
                                    imageHeight = maxHeight;
                                }
                            }
     
                            var canvas = document.createElement('canvas');
                            canvas.width = imageWidth;
                            canvas.height = imageHeight;
                            image.width = imageWidth;
                            image.height = imageHeight;
                            var ctx = canvas.getContext("2d");
                            ctx.drawImage(this, 0, 0, imageWidth, imageHeight);
     
                            $("#img_Id2").attr('src', canvas.toDataURL(current_file.type));
                        }
                    };
                    reader.readAsDataURL(current_file);
                }
            }
        });
     
    </script>

    Est-ce un beug ou est-ce normal ?

    Merci

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 131
    Par défaut
    Salut

    Proposition bête, avec un console.log(image.src) le blocage se produit-il encor ?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 11
    Par défaut
    Bonsoir,

    Merci pour la réponse, en effet le console.log ne bloque pas Firefox, moi j'aimais bien bosser avec des alert !!!.. je vais essayer de les metre dans la poche..

    Le pire c'est que le alert lui fonctionne, mais c'est ensuite que Firefox ne donne plus de résultat! bizarre...

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/02/2008, 20h13
  2. Dégradé en CSS ne fonctionne pas avec firefox
    Par mullger dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 12/12/2006, 10h42
  3. ligne-height ne fonctionne pas avec firefox?
    Par 12monkeys dans le forum Mise en page CSS
    Réponses: 14
    Dernier message: 28/11/2006, 09h01
  4. Mon site ne marche pas avec FIREFOX
    Par xgr8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 21/09/2006, 22h18
  5. window.resizeTo ne fonctionne pas avec firefox?
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2005, 15h07

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