Bonjour
J ai un script qui fonctionne parfaitement sous tous les navigateurs à l'exception de Safari. Il utilise la fonction show() qui dysfonctionne sous Safari, d accord mais les deux scripts ci dessous sont construits sur la même base. L un fonctionne, l autre pas ! Pourquoi ?
Ce script foncrionne : Au clic sur une image, elle s affiche dans une autre div et affiche une autre div qui permet de la de-selectionner.
Ce script ne fonctionne pas sous Safari :Il permet de telecharger une image et devrait ensuite afficher cette image dans une div et afficher la div qui permet de la de selectionner (les mêmes div que plus haut):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $('.image_galerie').click(function() { var test = $(this).attr('src').split('\/'); var image_selected = test[test.length - 1]; $("#nom_image").val(image_selected); $("#galerie").hide(); $(".img-preview").html('<img src="' + $(this).attr('src') + '" width="100" height="100"/>'); $(".img-preview").show(''); $("#bt_delete").show(); $("#submit_event").removeAttr("disabled"); });
Merci de vos eclairages parceque là, certes je suis debutant, mais je suis totalement perdu .
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 $("#userImage").change(function() { $("#userImage").hide(); $("#error_image").hide(); var file = this.files[0]; var imagefile = file.type; var imageTypes = ["image/jpeg", "image/png", "image/jpg"]; if (imageTypes.indexOf(imagefile) == -1) { $("#error_image").show(); $("#userImage").show(); return false; } else { var reader = new FileReader(); reader.onload = function(e) { $(".img-preview").html('<img src="' + e.target.result + '" width="100" height="100"/>'); $(".img-preview").show(); $("#bt_delete").show(); $("#submit_image").show(); }; reader.readAsDataURL(this.files[0]); } });
Partager