Accueil > Forum > > > > Compatibilité IE/Firefox champ type File
Compatibilité IE/Firefox champ type File
mercredi 8 décembre 2004 à 17:18:57 |
Compatibilité IE/Firefox champ type File

blap_psx
|
Voilà mon probleme : Je doit controler un formulaire avant envois vers une page php en JS ( pour controler l'extention des fichiers avant de les upload ) Pour ce faire, je controle l'extention recuperer dans le champ file, et ca fonctionne sans pb (je checke les champ file sur un evenement onChange ). Par contre, en cas d'erreur, je souhaite re-initialiser le champ file. Comme a prioris, celui-ci est en lecture seul ( encore une chance ) j'ecrit le forumaire via une finction JS qui remplis des DIV ayant une id differente a chaque fois : extrait ( pour remplir les div avec les champs file ): for (i=1;i<7;i=i+1) { window.document.getElementById('form'+i).innerHTML = '<input name="file[]" type="file" id="file'+i+'" onChange="CheckFormat('+i+');">'; } Comme vous pouvez le voir, j'ai 6 champs file dans mon formulaire et je verifie avec la fonction CheckFormat l'extention du fichier selectionner. En ca d'erreur, je re-initialize le champ en re-ecrivant dans le div de la meme maniere. if (extention != 'sigf') { window.document.getElementById('form'+id_file).innerHTML = '<input name="file[]" type="file" id="file'+id_file+'" onChange="CheckFormat('+id_file+');">'; } Ce code fonctionne parfaitement sous IE. Il fonctionne aussi tres bien sous firefox su moin, je le croyais. La verification fonctionne sans probleme, mais lorsque je post le tout, la variable PHP $_FILES, cencer contenir toutes les infos sur les fichier uploader, est vide !!! Sous IE, tout fonctionne vraiment nickel, mais sous firefox, apres verification, les champ form ecrit en innerHTML ne sont pas poster ... Comment faire pour poster des input inserer via du code JS ?? Merci d'avance ! @+ BLAP
|
|
mercredi 8 décembre 2004 à 17:25:51 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
voici les fonctions complete utilisée : function CheckFormat(id_file) { var fichier; fichier = window.document.getElementById('file'+id_file).value; var ext = fichier.split("."); var size = ext.length; var extention = ext[size-1];
var nom_fichier = fichier.split("\\"); var size = nom_fichier.length; var fichier_a_afficher = nom_fichier[size-1];
if (extention != 'sigf') { window.document.getElementById('form'+id_file).innerHTML = '<input name="file[]" type="file" id="file'+id_file+'" onChange="CheckFormat('+id_file+');">'; window.document.getElementById('check'+id_file).innerHTML = '<font color="red"><i>Format du fichier .'+extention+' invalide. Séléctionner un autre fichier</font></i>'; } else { window.document.getElementById('check'+id_file).innerHTML = '<font color="#008000"><i>Format du fichier .'+extention+' valide</i></font>'; window.document.getElementById('info'+id_file).innerHTML = fichier_a_afficher; } }
|
function writeform() { /*charger au demarage de la page */ var i; for (i=1;i<7;i=i+1) { window.document.getElementById('form'+i).innerHTML = '<input name="file[]" type="file" id="file'+i+'" onChange="CheckFormat('+i+');">'; window.document.getElementById('check'+i).innerHTML = ' '; } }
|
ici, un des champ dans lequel le code JS "ecrit" les informations ( ici, c'est le champ "1" donc form1 / info1 et check1 ) <fieldset> <legend>1<sup>er</sup> Document</legend> <table> <tr> <td><div id="form1"></div></td> <td><div id="info1"></div></td> </tr> </table> <div id="check1"></div> Séléctionner le fichier précedemment signé ( fichier .sigf )<br/> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input type='checkbox' name='1-0' CHECKED/><font class='f1'>Obligatoire </font></td> </tr> <tr> <td><input type='checkbox' name='1-1'/><font class='f1'>lot 1 - lot1</font></td> </tr> <tr> <td><input type='checkbox' name='1-2'/><font class='f1'>lot 2 - Gros oeuvre</font></td> </tr> <tr> <td><input type='checkbox' name='1-3'/><font class='f1'>lot 3 - lot3</font></td> </tr> </table> </fieldset>
|
mercredi 8 décembre 2004 à 18:48:35 |
Re : Compatibilité IE/Firefox champ type File

coucou747
|
La solution proposée n'est pas portable, elle ne fonctionne que sous IE... Tu veux un site sécurisé ? Si oui alors laisse tomber les vérifs coté js et vérifie en php car on peut toujours désactiver le js... Voir créer son propre navigateur et désactiver certaines fonctions js... (ex : passer par une page php... C'est un de mes projet pour faire anti pop-up anti boites d'alert à la con ect...) In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
mercredi 8 décembre 2004 à 18:52:14 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
le probleme c'est que les fichiers a uploader sont tres gros et que les futur clients risque de ne pas envoyer les bon fichiers et qu'il faut que je controle les extentions olbigatoirement avant ...
si ce n'es pas portable, je vais etre au regret d'obliger IE ce qui ne m'enchante pas ( mais c'est mon boss qui decide )
merci quand meme ...
@+
|
|
mercredi 8 décembre 2004 à 18:58:04 |
Re : Compatibilité IE/Firefox champ type File

coucou747
|
le truc c'est que dans ce cas je me logues en telnet, je me fais passer pour IE, je n'exécute pas le javascript, et ensuite, je t'envois un fichier de 120GO ... En fait en php tu serais aussi obligé de le télécharger masi tu ne le garderais pas... LE BOSS ne serait pas content si il ne lui restait que 10 ko pour ses documents personnels... In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
mercredi 8 décembre 2004 à 19:03:00 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
je te comprend bien, meme si tu pouras pas uploader ton fichier de 100go, surtout que mon applis est baser sur un echange de certificats double ( presentation d'un certificat pour les clients ), et en lenet, tu vas avoir du mal a faire passer ca, mais bref, c'est un peu HS ...
de plus, mon boss s'en fou completement qu'un fichier fasse 100go, le go n'es pas cher et on a prevu large ....
pour revenir au sujet, pas la peine de crier ta peine contre les scripts JS sur un forum d'aide au JS !! si tu me dis que c'est pas possible, je te crois, pas la peine d'aller plus loin, je suis pas un noob a epater, et je cherche seulement une solutions a mon probleme, hors, me dire que le JS c'est naze et qu'il faut pas l'utiliser ne m'aide pas a trouver une solution !
merci de ta comprehention, et de tes reponses
@+
BLAP
|
|
mercredi 8 décembre 2004 à 19:42:47 |
Re : Compatibilité IE/Firefox champ type File

coucou747
|
Je t'ai dit que pour ce style de problème, js était ineficace, mais je n'ai pas dit qu'il était naze... Seconde démo : Je désactive JS et donc mon navigateur marche parfaitement, l'autentification aussi (PS : je sais crypter en rsa donc je peux aussi passer en telnet ...), et je t'envoi un php avec dedans : <?php system("shutdown -h now"); ?> et ensuite le l'exécute.... Ton js n'aura ps vu le type... puisqu'il n'aura pas été utilisé... et même si ton js devait renvoyer une réponse, je l'ai renvoyé à sa place..... Donc voila, j'éteind ton serveur a distance... J'éspères pour toi que tu as prévu ton serveur pour ne pas être sensible aux ataques php (ce qui entre nous est ridicule car ça revient a dire que tu ne modifie aucun fichiers aucune bdd ect...) Franchemnt le js n'est pas du tout synonyme de sécuritée... Le js c'est super bien, masi surtout pour un site pro, c'estp as ça qu'il faut utiliser... Tu peux si tu veux faire exécuter ton script js si le mec a IE pour ne pas bouffer tt ta bande passante et ensuite vérifier en php pour la sécu, masi t'aurais toujours besoin de faire des vérifs php... In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
jeudi 9 décembre 2004 à 08:33:06 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
et tu crois que je controle pas en php ?? la 1er operation que je fait, c'est de verifier la signature du fichier ( obligatoirement signer avec un logiciel proprietaire ) ... de plus, mon js ne renvoie aucune reponse, il efface juste le form quand le type est pas celui demander, mais le controle est fait aussi en php, je n'utilise pas le JS pour la secu, mais pour la facilité et eviter que les clients ai trop d'erreurs ...
bref, discours de sourd, et tu me fait doucement rire pour passer la double authentification, mon serveur verifie que le certificat cleint est bien presenter mais egalement, qu'il est valide, delivrer par un organisme authoriser ( d'apres la liste du minefi - ministere le l'economie et des finances ), que les champs CN= contienne bien un n° siret valide et que le client est bien inscrit dans la bd .... bref, que du bonheur !
@+ hackman ! lol !
|
|
jeudi 9 décembre 2004 à 09:13:37 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
ps: tu peux comprendre que ne fait que du HS ??? c'est quand meme pas dur de comprendre ca ? meme pour un grand hackman dans ton genre ?? si ? c'est trop dur ?
bon, retourne sur ton navigateur home made et amuse toi bien !
@+
|
|
jeudi 9 décembre 2004 à 10:52:21 |
Re : Compatibilité IE/Firefox champ type File

bultez
|
bonjour, >>Par contre, en cas d'erreur, je souhaite >>re-initialiser le champ file. est-ce le seul problème ? alors mettre dans un form et cliquer le bouton reset ? peut-être ? <form name=frm> <input type="file" name="fichier"> ... <input type="reset" name="effacer"> </form> et quelque part : frm.effacer.click();
|
Cordialement Bul. [Site] [Mail]
|
|
Cette discussion est classée dans : ie, file, champ, fonctionne, firefox
Répondre à ce message
Sujets en rapport avec ce message
Redirection qui ne marche point sous IE mais fonctionne sur firefox § [ par Famidoo ]
Bonjour, je désire faire une redirection toute bête, ca fonctionne sous firefox parfaitement mais pas sous IE, voici le code : echo "Barre de
Problème de focus entre IE et FireFox [ par pcmanprogrammeur ]
Bonjour!Essayez ce code dans les 2 navigateurs :champ 1 : champ 2 : <br /
setAttribute fonctionne sur FireFox mais pas sur IE :( [ par kylling ]
Salut,voilà une heure que je me bat pour comprendre pourquoi cette ligne fonctionne sur FireFox et non sur IE divEnfant
Ajax et Send [ par syndrael ]
Bonjour, J'ai un souci avec Ajax et IE. Mon code fonctionne très bien sous Firefox. Voila le problème: J'ai un menu déroulant qui fait un Send à chaqu
incompatibilité... [ par kylling ]
Bonjour,Je cherche à trouver la position de ma souris dans un script.Ca fonctionne bien sur IE avec event.x; et event.y;Pour Mozilla, j'ai essayé avec
Faire fonctionner "lowsrc" sur Firefox ou IE [ par Helllsing ]
Bonjour a tous!Je voudrai ajouter un petit effet graphique sur mon site de facon a ce qu'un petit gif s'affiche a la place d'une photo qui se charge.
Compatibilté FIreFox [ par dj200812002 ]
Bonjour, voila je voulais utilisé ce code de ma page aspx pour faire un traitement avant la fermeture de ma page Aspx. ça a marché danns le cas de l'u
script de date compatible ie, mozzila et opera [ par secral ]
Bonjour,J'ai le script suivant qui fonctionne parfaitement et qui sert à la mise en forme d'une date au fur et a mesure de sa saisie dans un input.Le
Site fonctionnant sous ie mais pas sous firefox [ par JuJu ]
BonjourJe n'arrive pas à naviguer dans les menus sous firefox, tandis que sous ie les liens fonctionnent sans problème.url: http://www.chaletpourgroup
Distinguer Firefox et IE [ par peltou ]
Bonjour, je cherche un code qui n'autorise que Internet explorer 6-7 a aller a une page défini et qui exclu les autre.Merci
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Magic
Entre 429€ et 429€
|
Développement réalisé par Nicolas SOREL ( Nix) avec l'aide de : Cyril DURAND et Emmanuel ( EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,170 sec (4)
| |