zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
15 août 2007 à 01:02
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
18 août 2007 à 14:10
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 15 août 2007 à 01:04
zut, désolé j ai fait une erreur. la ligne 43 il me mettait un bug à cause du g minuscule, que j'ai déjà corrigé, et en fait c'est faux qu'aucune ligne le concerne, une oui, l'autre non...
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 15 août 2007 à 12:40
merci, mais ca ne marche toujours pas dans mon code, le problème c est peut etre parce que Content contient du code html ce qui pourrait peut etre interférer avec la fonction je sais pas trop comment.
Regarde ce que je contient Content dans mon cas:
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 août 2007 à 12:54
>>pourtant. Firefox est quand même bien plus intelligent que IE.
bien sûr que non !!
je n'irais pas jusqu'à dire que je pense le contraire ! quoique ;-))
d'ailleurs intelligent pour un produit ??
ce sont 2 produits différents, chacun avec ses avantages, ses inconvénients...
chacun ses goûts !
>>merci, mais ca ne marche toujours pas dans mon code
dans ton code. peut-être.
ce que je t'ai fourni fonctionne. essaye.
quand à ce que tu y met, après avoir définii ce qu'il faut ( en rouge )
ça baigne aussi.
<script type="text/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,Content) {
if (dom) {
document.getElementById(ID).innerHTML = Content;
return;
}
if (ie4) {
document.all[ID].innerHTML = Content;
return;
}
if (ns4) {
with (eval('document.'+ID+'.document')) {
open();
write(Content);
close();
}
return;
}
}
file="toto.ext";
file_sans_ext="toto";
setDiv("toto","
<form name='renommer' action='admin.php3' method='POST'> </form>
")
</script>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 août 2007 à 13:56
>>il ne fait que me surligner cette ligne:
et alors...
que contient ID ? ( j'ai du ajouter un div pour que ça baigne ! )
comment est décrit l'élément qui reçoit ? je ne sais pas/
comment est appelé la fonction ? je ne vois pas non plus.
que contient Content ?
( ok, ça j'ai vu, mais j'ai du ajouter
des choses pour que ça baigne ! )
quel est le message d'erreur ?
je ne vois pas d'erreur sur cette ligne directement, certes,
je ne vois peut-être pas très bien.
encore une fois, ce que je t'ai mis fonctionne.
tu as essayé ?
tu ne nous donnes pas tout ce qu'il faut pour qu'on corrige ton erreur
( j'ai bien dis ton erreur, pas celle d'IE ou d'un autre navigateur )
if (dom) {
document.getElementById(ID).innerHTML = Content;
return;
}
if (ie4) {
document.all[ID].innerHTML = Content;
return;
}
if (ns4) {
with (eval('document.'+ID+'.document')) {
open();
write(Content);
close();
}
return;
}
}
J'ai déjà modifié un petit peu pour etre sur que le problème ne venait pas de l'argument,
vu que ca ne peut etre que 2 codes différents, je soumets un numéro, 1 ou 2 pour savoir lequel j'ai besoin.
Ensuite, j'ai une autre fonction qui remet tout à zéro puis qui active ce que je veux:
function setAllDiv(id,file,file_sans_ext) {
setDiv("id_0","2","Biquette.JPG","Biquette");
setDiv("id_1","2","Broadway.jpg","Broadway");
setDiv("id_18","2","pingouins.gif","pingouins"); //ici, normalement j'ai une grosse liste générée automatiquement par php
setDiv(id, "1", file, file_sans_ext);
}
en fait, le principe du code c est de cliquer sur un lien et celui-ci se transforme en un formulaire
et que lorsque je clique sur un autre lien qui correspond à une autre photo, il réaffiche le lien pour
l'autre formulaire et mette un formulaire ou il y a eu le nouveau clic.
Et pour les div et liens du code html, voici un des div au hasard, mais c est tous les meme de toute facon(boucle php);
<div id="id_18"><a href="javascript: setAllDiv('id_18','pingouins.gif','pingouins')">-- Renommer --</a></span></td></div>
Voilà, là tu as vraiment tout, mais je pense que l'erreur doit venir de cette ligne: document.getElementById(ID).innerHTML = Content;
parce qu'en la mettant en commentaire, il y a plus d'erreur, mais bon ca marche toujours pas vu qu'on ne lui demande pas de modifier
le contenu du div...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 17 août 2007 à 06:34
ben... pas tout quand même !
var ns4 = document.layers; //NS 4
var ie4 = document.all; //IE 4
var dom = document.getElementById; //NS 6 ou IE 5 j'ai du remettre
function setDiv(ID, Num_content, file, file_sans_ext) {...
function setAllDiv(id,file,file_sans_ext) {
//setDiv("id_0","2","Biquette.JPG","Biquette"); // j'ai du
//setDiv("id_1","2","Broadway.jpg","Broadway"); // sucrer car non défin i !
setDiv("id_18","2","pingouins.gif","pingouins"); //ici, normalement j'ai une grosse liste générée automatiquement par php
//setDiv(id, "1", file, file_sans_ext);
}
avec le debugger IE, on voit que id_0 est indéfini
( comme avec FF d'ailleurs )
et la plus de plantage sur la ligne incriminée.... sans préjuger du reste...
<hr /> Cordialement Bul [mon Site] [M'écrire]<hr />Généralement, c'est absurde de généraliser.
zut69
Messages postés354Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 18 août 2007 à 13:31
non, mais là je t'ai mis le div id_18 pour te montrer la structure de mes div, mais, j'ai tous les div de id_0 jusqu'à id_xx,
c'est aussi une boucle php qui me génère les div, de la meme manière qu'une partie du code javascript.
J'ai tout revérifier mais tout me semble correct...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 18 août 2007 à 14:10
que veux tu que je te dise ??? ???
avec ce que tu nous donnes, avec IE ou FF, ça plante.
si je modifie ( les trucs en rouge dans mon message ) : IE ou FF, ça baigne.
<hr />