[JAVASCRIPT] Merci netscape ... qui a une soluce ?

Merci netscape ... qui a une soluce ? [JAVASCRIPT] - Programmation

Marsh Posté le 05-03-2002 à 13:17:05    

j en ai marre de netscape ainsi que toutes ces version
4.75 et 6 ...
 
voila du code ne fonctionnant que sous internet explorer.
pourquoi ?
 
1 exemple:
 
 
<HTML>
 
 
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
 
function show()
{
document.all["mondiv"].style.display='bloc
k';
document.all["mondiv2"].style.display='non
e';
}
function hide()
{
document.all["mondiv"].style.display='none
';
document.all["mondiv2"].style.display='blo
ck';
}
</SCRIPT>
 
 
</HEAD>
<BODY>
<FORM NAME="monformulaire">
<INPUT TYPE=BUTTON VALUE="Show" onClick=show()>
<INPUT TYPE=BUTTON VALUE="Hide" onClick=hide()>
<DIV ID="mondiv" >
 
<INPUT TYPE="BUTTON" VALUE="Tout">
<INPUT TYPE=RADIO>ici
<SELECT><OPTION>peut</SELECT>
<TEXTAREA rows="1" cols="20">disparaitre</TEXTAREA>
 
</DIV>
<DIV ID="mondiv2">
 
<INPUT TYPE="BUTTON" VALUE="222">
<INPUT TYPE=RADIO>lala
<SELECT><OPTION>aaaaa</SELECT>
<TEXTAREA rows="1" cols="20">bonbon</TEXTAREA>
 
</DIV>
<script languga="javascript">show() ;document.write("rraaaaaaaaaaa" )</script>
</FORM>
</BODY>
<script languga="javascript">show() ;document.write("rraaaaaaaaaaa" )</script>
</HTML>
 
 
 
certain truc gene document.write ou autre etaient la pour debogguer.
mais bon voila il suffit de mettre ce code dans un fichier texte pour voir ce que cela fait, et donc on ne voit qu une partie  
du formulaire dont une reste cache.
show et hide cache et devoile chacun leur tour le morceau de formulaire.
mais ca ne fonctionne que sous IE.
par contre pas sous netscape, les autres je ne sais pas.
 
2 exemple:
 
<html>
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nouvelle page 1</title>
<script language="javascript">
function mafonction(test){document.ma.all[test].value="false";}
</script>
</head>
 
<body>
 
<form name="ma" method="POST" action="--WEBBOT-SELF--" >
  <!--webbot bot="SaveResults"
  U-File="C:\Documents and Settings\bobot\Bureau\formulaire\_private\form_results.txt"
  S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
  <p><input type="button" value="Bouton" name="B3" onclick="mafonction(name)" ><input type="button" value="Bouton" name="B1"><input type="button" value="Bouton" name="B2"></p>
</form>
 
</body>
 
</html>
 
 
passage du parametre NAME du champs, et action sur celui ci, je sais bien quil y a une autre methode, mais j ai besoin de celle ci, il me faut passer le nom apres je devrais effectue des concatenations de chaines de caractere et agir sur d autres composants.
enfinbon faut que je transmette comme cela.
et voila ca ne marche que sous IE.
 
 
3 exemple:
 
 
<HTML>
 
 
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
 
function show()
{
document.all["mondiv"].style.visibility='v
isible';
document.all["mondiv2"].style.visibility='
hidden';
}
function hide()
{
document.all["mondiv"].style.visibility='h
idden';
document.all["mondiv2"].style.visibility='
visible';
}
</SCRIPT>
 
 
</HEAD>
<BODY>
<FORM NAME="monformulaire">
<INPUT TYPE=BUTTON VALUE="Show" onClick=show() name="1">
<INPUT TYPE=BUTTON VALUE="Hide" onClick=hide() name="2">
<DIV ID="mondiv" >
 
<INPUT TYPE="BUTTON" VALUE="Tout" name="3">
<INPUT TYPE=RADIO  name="4" >ici
<SELECT><OPTION>peut</SELECT>
<TEXTAREA rows="1" cols="20">disparaitre</TEXTAREA>
 
</DIV>
<DIV ID="mondiv2">
 
<INPUT TYPE="BUTTON" VALUE="Tout" name="5">
<INPUT TYPE=RADIO name="6">ici
<SELECT><OPTION>peut</SELECT>
<TEXTAREA rows="1" cols="20">disparaitre</TEXTAREA>
 
</DIV>
</FORM>
</BODY>
<script languga="javascript">show()</script>
</HTML>
 
 
 
pareil que l exemple, sauf que j utilise visibility avec hidden et visible bein meme topo sous ie no pb sous netscape plouf.
 
donc fait chier netscape :mad:.
ou y a ptetre un pb dans le code :D.
 
enfin je sais pas, mais bon ca saoul.
meme si ie accepte tout code de merde il permet bioen plus de possibilite.
 
si quelqu un sait faire un de ces trois exemple mais fonctionnant sous netscape je suis preneur.
merci.


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 05-03-2002 à 13:17:05   

Reply

Marsh Posté le 05-03-2002 à 13:20:02    

La propriété .all de document est spécifique à IE !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-03-2002 à 13:27:21    

sous Netscape c la propriété
 
document.layer[id].visibility=hide | show
 
si je me souviens bien

Reply

Marsh Posté le 05-03-2002 à 13:33:15    

ok bon je m en vais ester ca :D.
ptain j espere que ca marche :/.
merci.


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 05-03-2002 à 13:57:59    

ben non ca marche pas plus :/.
a moins de m etre trompe.
ta sp aps un exemple qui fonctionne ?


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 05-03-2002 à 16:53:02    

ça ça marche très bien sur IE 6, NS 6, à mon avis sur IE>4 aussi
pour NS <6 rien n'est sûr je n'ai pas su tester...
 
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
 
function show()
{
 
if (document.getElementById) { // IE6 or NS6
    alert ('IE6 ou NS6';);
    document.getElementById('mondiv';).style.visibility = "visible";
    document.getElementById('mondiv2';).style.visibility = "hidden";
}
 
if (document.all) { //IE
  alert ('IE';);
  document.all["mondiv"].style.visibility='visible';
  document.all["mondiv2"].style.visibility='hidden';
  return;
}
if (document.layers) { //IE <6
  alert ('NS<6';);
  alert(document.layer["mondiv"].visibility);
  document.layer["mondiv"].visibility='show';
  document.layer["mondiv2"].visibility='hide';
  return;
}
 
}
 
function hide()
{
if (document.getElementById) { // IE6 or NS6
    alert ('IE6 ou NS6';);
    document.getElementById('mondiv';).style.visibility = "hidden";
    document.getElementById('mondiv2';).style.visibility = "visible";
}
 
if (document.all) { //IE
  alert ('IE';);
  document.all["mondiv"].style.visibility='hidden';
  document.all["mondiv2"].style.visibility='visible';
  return;
}
if (document.layers) { //NS
  alert ('NS';);
  document.layer["mondiv"].visibility='hide';
  document.layer["mondiv2"].visibility='show';
  return;
}
 
}
 
</SCRIPT>
 
 
</HEAD>
<BODY onload="show()">
<FORM NAME="monformulaire">
<INPUT TYPE=BUTTON VALUE="Show" onClick="show()" name="1">
<INPUT TYPE=BUTTON VALUE="Hide" onClick="hide()" name="2">
<DIV ID="mondiv" >
 
<INPUT TYPE="BUTTON" VALUE="Tout" name="3">
<INPUT TYPE=RADIO  name="4" >ici
<SELECT><OPTION>peut</SELECT>
<TEXTAREA rows="1" cols="20">disparaitre</TEXTAREA>
 
</DIV>
<DIV ID="mondiv2">
 
<INPUT TYPE="BUTTON" VALUE="Tout" name="5">
<INPUT TYPE=RADIO name="6">ici
<SELECT><OPTION>peut</SELECT>
<TEXTAREA rows="1" cols="20">disparaitre</TEXTAREA>
 
</DIV>
</FORM>
</BODY>
</HTML>
 
url : http://www.webreference.com/js/column73/7.html

Reply

Marsh Posté le 05-03-2002 à 18:25:24    

Ca ça fonctionne avec tout maus c'est un peu lourd tout de même !

Reply

Marsh Posté le 05-03-2002 à 18:39:59    

bha oui ça parait lourd...
mais c pas optimisé non plus ;)
tu peux faire trois petit fichiers js inclus en fonction du navigateur, ou regrouper les différentes propriétés dans des variables...
 
moi j'ai laissé tombé ce genre de trucs c trop prise de tête

Reply

Marsh Posté le 05-03-2002 à 20:03:25    

merciiiii :D.
demain je teste ca :D.


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed