Newsgroup: it.comp.lang.javascript
Titolo: Help(niubbo)

Ho un form con un frame (non ditemi che faccio male a usare
i frame perche' ho un sito amatoriale e non ho il tempo
di ri-modificarlo togliendo il frame).
Nella parte sinistra ho il menu' generale.
Usando come browser I.E funziona benissimo
Usando Firefox invece non apre-chiude i macro-menu'.
Anzi, con Firefox, clickando su "APRI MENU" invece
di aprire il menu nel frame di sinistra, lo apre
in quello di destra, senza comunque dare la possibilita'
di richiudere e riaprire i menu'.
Questo il testo:
<script LANGUAGE="JavaScript">
<!--
var bV=parseInt(navigator.appVersion);
NS4=(document.layers)?true:false;
IE4=(document.all)?true:false;
ver4=(NS4 || IE4)?true:false;
if (document.images) {
arImLoad=new Array ("up.gif");
arImList=new Array ();
for (counter in arImLoad) {
arImList[counter]=new Image();
arImList[counter].src=arImLoad[counter] + ".gif";
}}
function expandIt(){return}
function expandAll(){return}
//-->
</script>
<script LANGUAGE="JavaScript1.2">
<!--
isExpanded=false;
function reDo(){
window.location.reload() }
function getIndex(el) {
ind=null;
for (i=0; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.id==el) {
ind=i;
break; }}
return ind;    }
function arrange() {
nextY=document.layers[firstInd].pageY + 
document.layers[firstInd].document.height-10;
for (i=firstInd+1; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.visibility != "hide") {
whichEl.pageY=nextY;
nextY += whichEl.document.height-10; }}}
function initIt() {
if (NS4) {scrollTo(0,pageYOffset-10)
for (i=0; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.id.indexOf("Child") != -1) {
whichEl.visibility="hide";
whichEl.isExpanded=false; }}
arrange();
setTimeout("window.onresize=reDo",1000) }
else {
tempColl=document.all.tags("DIV");
for (i=0; i<tempColl.length; i++) {
if (tempColl(i).className == "child") {
tempColl(i).style.display="none";
tempColl(i).isExpanded=false; }}}}
function expandIt(el) {
if (!ver4) return;
if (IE4) {expandIE(el)} else {expandNS(el) }}
function expandIE(el) {
whichEl=eval(el + "Child");
whichIm=event.srcElement;
if (whichEl.style.display == "none") {
whichEl.style.display="block";
whichEl.isExpanded=true;
whichIm.src="up.gif"; }
else {
whichEl.style.display="none";
whichEl.isExpanded=false;
whichIm.src="down.gif"; }}
function expandNS(el) {
whichEl=eval("document." + el + "Child");
whichIm=eval("document." + el + "Parent.document.images['imEx']");
if (whichEl.visibility == "hide") {
whichEl.visibility="show";
whichEl.isExpanded=true;
whichIm.src="up.gif"; }
else {
whichEl.visibility="hide";
whichEl.isExpanded=false;
whichIm.src="down.gif"; }
arrange(); }
function showAll() {
for (i=firstInd; i<document.layers.length; i++) {
whichEl=document.layers[i];
whichEl.visibility="show"; }}
function expandAll(isBot) {
newSrc=(isExpanded)?"down.gif":"up.gif";
if (NS4) {
document.images["imEx"].src=newSrc;
for (i=firstInd; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.id.indexOf("Parent") != -1)    {
whichEl.document.images["imEx"].src=newSrc;    }
if (whichEl.id.indexOf("Child") != -1) {
whichEl.visibility=(isExpanded)?"hide":"show";
whichEl.isExpanded=(isExpanded)?false:true;    }}
arrange();
if (isBot && isExpanded) scrollTo(0,document.layers[firstInd].pageY);}
else { divColl=document.all.tags("DIV");
for (i=0; i<divColl.length; i++) {
if (divColl(i).className == "child") {
divColl(i).style.display=(isExpanded)?"none":"block";
divColl(i).isExpanded=(isExpanded)?false:true;}}
imColl=document.images.item("imEx");
for (i=0; i<imColl.length; i++) {
imColl(i).src=newSrc;}}
isExpanded=!isExpanded;}
with (document) {
write("<STYLE TYPE='text/css'>");
write(".parent {");
if (NS4) {write("position:absolute; visibility:hidden;")};
if (IE4) {write("margin-top:-15;")};
write("margin-left:3;");
write("color:#000099");
write("}");
write(".child {");
if (NS4) {write("position:absolute; visibility:hidden;")};
if (IE4) {write("display:none;")};
write("margin-left:3;");
write("}");
write(".other {");
if (NS4) {write("position:absolute; visibility:hidden;")};
write("margin-left:2;");
write("}");
write("</STYLE>");}
function linkIt(whichEl, whichHref)    {
lay=(NS4)?eval("document."+whichEl+"Child"):eval(whichEl+"Child");
if (!lay.isExpanded) expandIt(whichEl);
nlay=(NS4)?lay.document.images[whichHref]:document.images[whichHref];
if (NS4) {
sY=nlay.y+lay.pageY-20
window.scrollTo(0,sY);}
else{nlay.scrollIntoView();scroll(0,document.body.scrollTop-2);
nlay.parentElement.style.backgroundColor="#FF99FF";setTimeout("nlay.parentElement.style.backgroundColor='white'",1000);}}
window.onload=initIt;
// -->
</script>
<a HREF="#" onClick="expandAll(false); return false"><img NAME="imEx" 
SRC="down.gif" WIDTH="12" HEIGHT="12" BORDER="0" ALT="Mostra/Nascondi 
tutti">APRI MENU</a></strong></font></p>
<div ID="elOneParent" CLASS=parent>
<h3><a href="#" onClick="expandIt('elOne'); return false">
<img NAME="imEx" SRC="down.gif" WIDTH="12" HEIGHT="12" BORDER="0" 
ALT="voce 1">
&nbsp;VOCE NUMERO 1</a></h3></div>
<div ID="elOneChild" CLASS="child">
<a href="favoristi.html">VOCE NUMERO 1.1</a><br>
<a href="link.htm">VOCE NUMERO 1.2</a><br>
</div>
<div ID="elTwoParent" CLASS=parent>
<h3><a href="#" onClick="expandIt('elTwo'); return false">
<img NAME="imEx" SRC="down.gif" WIDTH="12" HEIGHT="12" BORDER="0" 
ALT="voce 1">
&nbsp;VOCE NUMERO 2</a></h3></div>
<div ID="elTwoChild" CLASS="child">
<a href="link.htm">VOCE NUMERO 2.1</a><br>
<a href="link.htm">VOCE NUMERO 2.2</a><br>
</div>
<script LANGUAGE="JavaScript1.2">
<!--
if (NS4) {
firstEl="elOneParent";
firstInd=getIndex(firstEl);
document.layers[firstInd].pageY-=1;
showAll();
arrange();}
//-->
</script>
Consigli?

 Consigli?
Uno su tutti, non crosspostare.

 Uno su tutti, non crosspostare.
Chiedo scusa.
Sono un niubbo.
Ho mandato lo stesso messaggio sul NG degli HTML.
Li' mi han consigliato di chiedere agli esperti Java.
Ho trovato 2 NG con la dicitura Java e ,per pigrizia,
ho crosspostato.
Non lo faccio piu', e comunque grazie per i suggerimenti.
P.S. visto che il xpost non lo hai tolto tu, non vedo perche' devo
perdere il mio tempo per capire da quale dei due NG tu stai postando
e toglierlo io.

 ver4=(NS4 || IE4)?true:false;
vedi qua sopra: document.layers = netscape4, document.all=IE>=4 => non vi è
traccia nel tuo codice di browser Gecko.
Devi trovarti un menù più moderno (questo è di un po' di anni fa).
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 e toglierlo io.
Oltre a ignorare sei anche un ipocrita.
Non ha importanza da dove ti provenga il rimprovero, resta il fatto che
è sbagliato.
(Ora dimmi, quanto tempo ti ci vuole per capire che trattando tu di
javascript, il ng su cui NON dovevi postare era quello di java?)

 comprendere la differenza tra Javascript e Java?
Se finanche nel subject ci scrivo niubbo, solamente un salame come te
puo' arrivare a farmi questa domanda.
Per cortesia, mettimi nel tuo kill file, non rompermi piu'
i coglioni e fatti una riga di cazzi tuoi.
Se preferisci, scrivimi in privato cosi' la risolviamo tra
persone serie.

 Devi trovarti un menù più moderno (questo è di un po' di anni fa).
Grazie mille. :-)
Se non si era capito, non conosco ne Java ne Javascript.
Anzi, ignoro cosa siano.
Io avevo fatto cut&paste da un sito che mi piaceva.
Adesso so qual'e' l'istruzione sulla quale devo istruirmi per modificarla.
Poi, ci sono i deficenti che si credono di essere Einstein e
si permettono di prendere a pesci in faccia uno che ha l'umilta'
di scrivere "niubbo" persino nel subject.

 Se finanche nel subject ci scrivo niubbo,
Niubbo è una cosa, ignorante è un'altra.
Ignorante et arrogante un'altra ancora.

 di scrivere "niubbo" persino nel subject.
Tieni conto:
a) molti escludono direttamente i messaggi cross-post
b) dici che scrivi in altri newsgroup, quindi la netiquette dovresti
conoscerla, e un subject "Help(niubbo)" verrà ignorato totalmente dai più,
perché non vuol dir nulla
Infine, ultimo ma non meno importante, e visto che hai deciso di tirarmi in
mezzo, a passare ad essere volgare ed a insultare sei stato tu, non lui.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 Se non si era capito, non conosco ne Java ne Javascript.
per non parlare del quoting ;)
http://wiki.news.nic.it/QuotarBene

 Uno su tutti, non crosspostare.
diciamo che in generale il crossposting è sbagliato e da evitare
però ci sono casi in cui il crossposting è giusto.
nel caso specifico è evidentemente sbagliato, dato che sul ng di java 
l'argomento javascript è fuori tema.
però non è nemmeno il caso .... di montarne un caso IMHO :-)
ciao


Ho chiesto scusa ed ho ammesso la mia ignoranza informatica.
Ho messo in chiaro, scrivendolo, che nel caso tu volessi andare
avanti mi pare piu' consono scambiarci gli indirizzi ed incontrarci
di persona.
Vedo che mi dai dell'ignorante (in senso non informatico) in pubblico,
per cui consentimi di mandarti a fanculo.

Casper ha scritto:

IO ho chiesto scusa.
Se volete mi cospargo il capo di cenere.
Pero' credo che si sia capito che:
1) di informatica ne so una cippa lippa.
2) sul NG di HTML mi hanno consigliato: "per il tuo problema
rivolgiti ad un NG di Java"
3) ho fatto una ricerca sui NG italiani ed ho trovato questi 2 NG
che nel nome hanno Java.
4) ho mandato in crosspost una domanda.
5) se ci fosse stato un NG denominato it.cazzo.java avrei capito
che si parlava di cazzi, oltreche' di Java ed avrei desistito
6) essendo che i due NG si chiamano "Java" e "Javascript" e,
ripeto, essendo io completamente digiuno di nozioni informatiche
ho pensato "lo mando a tutti e due"
7) alla resa dei conti, dopo 24 ore dal momento in cui
ho mandato il mio Help una sola persona mi ha risposto
dicendomi in pratica: "arrangiati".
8) ciononostante l'ho pure ringraziata perche' mi ha indicato
benevolmente le righe dove intervenire
9) la stessa persona che per prima mi ha detto "non crosspostare"
non si e' degnato di togliere il crosspost dal NG "sbagliato"
pretendendo che io, ignorante dichiarato, lo facessi.
10) ma che cazzo mangiate a colazione che siete tutti nervosi come
scimmie in calore?

 rivolgiti ad un NG di Java"
Bugiardo, č questa la risposta che ti hanno dato su ICWH:
http://groups.google.it/group/it.comp.www.html/msg/8e5b36188d332a65?hl=it
Cosě, tanto per rompere un po' gli zebedei :)
-- 
Nando [?]
Apostolo della Prova

 Cosě, tanto per rompere un po' gli zebedei :)
in effetti state rompendo piů voi che lui :-)
forse vi pagano per fare gli ispettori o i netiquette-man? :-)))

 ha scritto:

Ma no, io rompo le palle gratis :-D
