Newsgroup: it.comp.lang.javascript
Titolo: incompatibilita' js con dragstrip di digilander.libero??

ciao a tutti, 
postare a volte e 'una necessita (se non si viene a capo dei 
problemi.js), rispondere e' evidentemente una cortesia.
volevo porre 2 domande:
1-ho scaricato da 
jvsdir.com
 un js, telecomando.js per un mio sito. In 
locale funziona tutto molto bene, un po' meno online su 
digilander.libero.it
 
E' un problema estetico per il resto il js funge bene.
In specifico nella sezione telecomando, il frame galleggiante che pilota 
l'apertura nel frame principale delle varie pagine, in locale e' 
impaginato bene e non occorrerebbero le scrollbars. Online, nella 
seconda finestra c'e' la dragstrip di 
digilander.libero.it
 che spunta e 
se non metto le barre di scorrimento, mezzo menu' mi sparisce. Ho 
risolto mettendo le barre di scorrimento ma e' esteticamente schifoso in 
quanto nella pagina web del telecomando de facto si puo' far scorrere le 
barre di scorrimento facendo sparire il menu' e lasciando la pagina 
vuota ;P cosa che offline non accadrebbe in quanto per come ho tagliato 
il menu' ci sarebbe spazio per tutte le opzioni.
Domanda, come "sego via" tutta la dragstrip di 
digilander.libero.it
 solo 
per la sezione della paginetta che funge da telecomando per riavere la 
mia impaginazione ordinata che ho in locale offline? posso segare via la 
dragstrip.js di 
digilander.libero.it
 ?
2-ho scopiazzato un js di un amico l'ho modificato, in locale funziona 
ottimamente, online non va una sega di nulla su 
digilander.libero.it
Praticamente e' un js con un option molto ampio a seconda dell'opzione 
setto il valore di una stringa che poi viene scritta in un campo testo. 
In locale funziona tutto, non ho errori dalla console.js dei browser. 
Online su 
digilander.libero.it
 non funziona nulla, dice
documents.forms.0.text2 is not an object
cioe' il comando che scrive la stringa p nel campo testo e'
document.forms[0].text2.value = p;
su win, mi diceva che il campo testo non aveva le proprieta ma in 
effetti le ha eccome:
<textarea type="text" name="text2" ROWS="10" COLS="60"></textarea><br>
ora offline le console javascript: non danno errore a tale linea di 
codice, online la stessa linea di codice non funziona. 
Ho dato uno sguardo al codice online, deve essere colpa dei molti js che 
la barra di 
digilander.libero.it
 aggiunge. Ho cancellato ogni spazio 
prima del termine del js, allineando perfettamente l'ultima linea di 
codice con la penultima e caricando il file html non in testo per 
evitare che il server possa aggiungere spazi o caratteri che disturbino 
il sorgente js quando lo esegue, ma non ha funzionanto nulla online
allora 
ho spostato il core.js nella parte html del documento prima del body, ma 
la cosa non ha prodotto effetti online, il javascript non funge stesso 
errore
documents.forms.0.text2 is not an object
allora
ho cambiato nome alla textarea e pure al form (pensando ad eventuali 
omonimie nei js che digilander inserisce anche se non ne ho trovati 
guardando il codice che aggiunge 
digilander.libero.it
 
<textarea type="text" name="output" ROWS="10" COLS="60"></textarea>
document.forms[0].outptut.value = p;
ma niente di tutto cio' ha prodotto effetti, offline tutto apposto senza 
errori dalla console.js mentre online
documents.forms.0.output is not an object
allora ho sostituito la linea di codice
<textarea type="text" name="output" ROWS="10" COLS="60"></textarea>
document.forms[0].outptut.value = p;
in
<textarea type="text" name="output" ROWS="10" COLS="60"></textarea>
document.forms["output"].value = p;
niente non va uguale, anzi peggio, non va ne online ne offline con 
questa sintessi, 
documents.forms.output is not an object
allora minkia, sono tornato alla sintassi iniziale 
<textarea type="text" name="output" ROWS="10" COLS="60"></textarea>
document.forms[0].outptut.value = p;
ma siamo da capo, sempre stesso errore online dice
documents.forms.0.output is not an object
ecco il sorgente:
<!-- robottino.js diagnostico -->
<script language="JavaScript">
<!-- 
function diagnosi() {
/* #################*/
/* #robottino diagnostico.js #*/ 
/* #################*/
tg=document.forms['ksa'].cosa.options[document.forms['ksa'].cosa.options.
selectedIndex].value;
if (tg=="A") {p="scrivi A"};
if (tg=="B") {p="scrivi B"};
document.forms[0].output.value=p;
/* ################### */
/* #end robottino diagnostico.js# */ 
/* ################### */
}
//-->
</script>
poi nel body
<FORM name="ksa">
<SELECT NAME="cosa">
<OPTION VALUE="A">A?
<OPTION VALUE="B">B?
</SELECT>
<p>
<textarea type="text" name="output" ROWS="10" COLS="60"></textarea><br>
<input type="button" name="button1" value="scrivi!!" 
onClick="diagnosi()">
<input type=reset value="Clear"> 
</FORM>
non ho idea di dove sbattere la testa.
In locale tutto funge bene, online non va un cazzo.
Ipotizzo che la dragstrip.js di 
digilander.libero.it
 introduca qualche 
incompatibilita'.js nello scrivere nei textarea. Se e' cosi'... come 
cavo via tutta quella merda di js altrui della dragstrip di 
digilander.libero.it
 almeno da 2 delle paginette del sito in freehosting 
(quella dove c'e' il robottino cosi' mi funge, e quella del telecomando 
cosi' l'impaginazione mi torna decente senza la necessita' delle 
scrollbars)??
Quando avete tempo e voglia, aspetto consigli ;P
grazie :)
-- 
f...@futurama-toonstown.info

 document.forms[0].output.value=p;
qua usi invece *IL PRIMO FORM* ... non è che digilander ti infila un form
all'inizio e quindi il tuo non è più il primo? Se metti il name del form
anziché l'indice 0 cosa succede?
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 Se metti il name del form anziché l'indice 0 cosa succede?
offline non va nulla e nemmeno online. Dice
documents.forms.0.output is not an object
se lo chiamo per nome mettendo nel codice
document.forms['ksa'].output.value=p;
non ho provato :#) nel nome mettevo "output" ossia il nome della 
textarea :P
avevo provato
document.forms['output'].value=p;
e mi diceva come
document.forms[0].value=p;
cioe'
documents.forms.output is not an object
documents.forms.0 is not an object
mo provo con
document.forms['ksa'].output.value=p;
per stampare dentro la textarea output dentro al form ksa
-- 
f...@futurama-toonstown.info

 document.forms['output'].value=p;
output non č una form ...
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 output non č una form ...
e' gia' :#) ma la console.js non me lo diceva mica ;P anzi non trovava 
roba jar del browser mi e' toccato reinstallare il buon vecchio netscape 
:#)
-- 
f...@futurama-toonstown.info

 roba jar del browser mi e' toccato reinstallare il buon vecchio netscape 
jar? non centra javascript ma java, reinstallalo
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.