zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
21 oct. 2007 à 15:29
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
24 oct. 2007 à 06:56
Bonjour,
J'ai un problème avec un de mes codes javascript. Le problème c'est que je doit modifier le contenu d'un div, mais dans ce div je dois mettre un formulaire, Alors le code suivant passe sous firefox, mais sous IE, il n'aime pas trop, c'est peut-être un problème de " ou de ', mais je vois pas trop comment résoudre ce prob tout seul...
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 22 oct. 2007 à 21:14
Salut,
C'est vraiment bizarre, en effet ça marche, meme en mettant dans une fonction comme dans mon cas ça passe, mais dans mon fichier entier, ça ne marche pas, regarde ceci, j'ai fait afficher la source après exécution de tout le php comme ça on voit mieux, copie-colle dans un éditeur pour avoir les couleurs et regarde si t'enlèves des commentaires la ligne 28, ça passe sous IE, mais c'est pas ce que je veux...
Code:
<html>
<head>
<title>Liste et renom des photos</title>
<link rel= "stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
envoi des photos -- liste et renom des photos -- tri des photos,
Espace utilisé :
61% (12.2Mo/20Mo)<table width="100" height="15" border="1" cellspacing="0" bordercolor="#FF0000">
----, </td>
</td>
</tr>
</table>
<script language="javascript">
var ns4 = document.layers; //NS 4
var ie4 = document.all; //IE 4
var dom = document.getElementById; //NS 6 ou IE 5
function setDiv(ID, Num_content, file, file_sans_ext) {
if (Num_content == 1) {
Content = "
<form name='renommer' action='admin.php' method='POST'> </form>
"; }
//Content = "SALUT"; //Marche dans ce cas-là
if (Num_content == 2) {
Content = " -- Renommer -- ";
}
if (dom) {
document.getElementById(ID).innerHTML = Content;
return;
}
else if (ie4) {
document.all[ID].innerHTML = Content;
return;
}
else if (ns4) {
with (eval('document.'+ID+'.document')) {
open();
write(Content);
close();
}
return;
}
}
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 22 oct. 2007 à 21:34
YEAH j'ai bien avancé, j'ai fait pleins de tests, et j'ai remarqué qu'en fait internet explorer ne veut pas modifier un div en y mettant un formulaire, dès qu'il y a une balise <form> il aime pas, ne demandez pas pk, IE est vraiment con comparé à Firefox mais bon c'est pas le sujet, alors je vais essayer de mettre les balises form hors du div et ça devrait passer, mais bon ça reste moins propre...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 24 oct. 2007 à 06:56
je ne saurais pas te dire qui est le plus con de IE ou de FF,
ce que je peux faire, c'est te signaler que tu tentes d'exécuter
( en simplifiant ) :
<form action="javascript:alert('f1');">
... des champs...
<form action="javascript:alert('f2');">
... des champs...
</form>
</form>
ce qui me semble, pour le moins, pas très orthodoxe,
ou pas très catholique comme tu veux, voire
non autorisé. me trompe-je ?
alors, certes, on peut reprocher à IE, d'afficher n'importe quoi
sur le signalement de TON erreur, ce qui n'aide pas à la
compréhension, mais, et si avant de porter un jugement aussi
définitf, ausssi lapidaire, aussi puéril, sur les outils que
tu utilises, tu écrivais des choses licites, valides ?
ça permettrait de continuer cette conversation de manière
courtoise et sans animosité.