Problème avec firefox et IE - HTML/CSS - Programmation
Marsh Posté le 17-11-2011 à 12:32:22
Bonjour didoa.
Tout d'abord qu'est censé afficher ton code ?
Ensuite, est-ce que javascript est activé dans Firefox et IE ?
(Firefox : Outils / Options / onglet Contenu)
(IE : euh...)
Marsh Posté le 17-11-2011 à 12:51:38
Bonjour,
Oui, javascript est bien activé. Mon code affiche un tableau qui peut avoir un nombre différents de lignes selon le choix de l'utilisateur, puis il doit afficher des choses différentes dans chacune des cases selon que l'on clique ou double clique sur cette case.
Cordialement
Marsh Posté le 19-11-2011 à 20:26:29
Je pense avoir essayé tout ce que je pouvais, mais je n'ai toujours aucune idée de pourquoi ça ne marche pas. Personne pour m'aider ?
Merci
Marsh Posté le 20-11-2011 à 15:52:55
De un, ton code est crado. J'entends par là que il y a plusieurs fois le tag html, et le body est ouvert trop tôt, etc, ...
Ensuite, tes premier document.write se déclenchent trop tôt, avant que le dom ne soit chargé, ce qui a pour effet d'écraser ton code.
Laisses moi un peu de temps, je nettoie et je poste
Marsh Posté le 20-11-2011 à 16:53:18
Oui, je suis d'accord, j'ai tout nettoyé, mis les documents.write dans le body html quand c'est possible, mais ça ne marche pas mieux. Merci de ton aide !
Marsh Posté le 20-11-2011 à 22:11:08
voilà le code, qui fait la même chose que ce que tu avais avant (je pense du moins ) :
Code :
|
Attention aux variables globales, aux point-virgules en fin de ligne, à la disposition de tes tags, etc...
Si t'as un soucis hésites pas
Marsh Posté le 20-11-2011 à 23:43:11
Génial !! Merci beaucoup !!!! Je désespérais de trouver une solution à mon problème ! Il ne me reste plus qu'à étudier ce que tu as fait dans le détail et je vais pouvoir en savoir un peu plus sur javascript ! Merci encore
Marsh Posté le 16-11-2011 à 10:25:59
Bonjour,
Pourriez-vous me dire pourquoi le code suivant marche pour chrome et safari et pas sur firefox et IE ?
Je cherche depuis plusieurs jours, tenté plein de changements, mais je suis débutante en javascript et je sèche complètement. Merci de votre aide.
<html>
<body>
<html >
<head>
<title>Démineur</title>
<script type="text/javascript" language=javascript>
function choixprop(formulaire){
if (formulaire.choix[0].checked) { A=10};
if (formulaire.choix[1].checked) { A=20};
if (formulaire.choix[2].checked) { A=30};
fonction1()
}
function fonction1(){
//création d'un tableau
aTab=new Array(A);
for (i=0;i<A;i++){aTab[i]=new Array(10)}
for(i=0;i<A;i++)
{
for(j=0;j<10;j++)
{
aTab[i][j]=j;
}
}
bTab=new Array(A);
for (i=0;i<A;i++){bTab[i]=new Array(10)}
for(i=0;i<A;i++)
{
for(j=0;j<10;j++)
{
bTab[i][j]='" "';
}
}
//Affichage du tableau
document.write("<div style=position:relative;left:450px;>" )
document.write("<form name=form method=post action=>" )
document.write("<table width=265 height=380 border=4 cellspacing=2><TR>" );
for (i=0; i<A; i++)
{
document.write("<TR>" );
for(j=0;j<10;j++)
{
u=100*i+j;
document.write("<TD>"+"<input id="+u+" type=button value=' ' ondblClick='affichevaleur("+i+","+j+","+u+" )' onclick='affichecouleur("+i+","+j+","+u+" )' >"+"</TD>" );
}
}
document.write("</div></tr>" )
document.write("</TR></table></form></div>" );
}
// fonction pour changer le style
function style(B,id){
switch (B) {
case 0 : document.getElementById(id).setAttribute('style','background-color:#0099FF; color:#66CC00;font-weight:bold; font-size:large')
break
case 1 : document.getElementById(id).setAttribute('style','background-color:#0066FF; color:#FF9933;font-weight:bold; font-size:large')
break
case 2: document.getElementById(id).setAttribute('style','background-color:#0033FF ; color:#FF6600;font-weight:bold; font-size:large')
break
case 3 : document.getElementById(id).setAttribute('style','background-color:#0000FF; color:#FF3366;font-weight:bold; font-size:large')
break
default : document.getElementById(id).setAttribute('style','background-color:#000099; color:#FF0000;font-weight:bold; font-size:large')
break}
}
function affichecouleur(a,b,id){
switch (bTab[a][b]){
case '" "' :
document.getElementById(id).setAttribute('value',"*" );
document.getElementById(id).setAttribute('style','background-color:#000055; color:white;font-weight:bold; font-size:large')
bTab[a][b]=1;
break
case 1 :
document.getElementById(id).setAttribute('value',"?" );
document.getElementById(id).setAttribute('style','background-color:grey; color:white;font-weight:bold; font-size:large')
bTab[a][b]=2;
break
case 2 :
document.getElementById(id).setAttribute('value',' ');
document.getElementById(id).setAttribute('style','background-color:default; font-weight:default; font-size:default')
bTab[a][b]='" "';
break
}
}
function affichevaleur(a,b,id) {
document.getElementById(id).setAttribute('value',aTab[a][b]);
style(aTab[a][b],id);
}
document.write("Entrez votre choix :" )
document.write("<FORM NAME='formulaire'>" )
document.write("<INPUT TYPE='radio' NAME='choix' VALUE="+1+"> 10 lignes<BR>" )
document.write("<INPUT TYPE='radio' NAME='choix' VALUE="+2+"> 20 lignes<BR>" )
document.write("<INPUT TYPE=radio NAME='choix' VALUE="+3+"> 30 lignes<BR>" )
document.write("<INPUT TYPE=button NAME=but VALUE='Quel est votre choix ?' onClick='choixprop(formulaire)'>" )
document.write("</FORM> " )
</SCRIPT>
</head>
</html>
</body>