Newsgroup: it.comp.lang.javascript
Titolo: Cme "tirar fuori" il codice del counter

Ciao.
Premetto che e' solo pochi giorni che mi interesso di javascript (continuavo
a rimandare preche' in fondo nel mio sito non e' che mi serva piu' di
tanto), ma sono stato obbligato dalla mia decisione di passare all' xhtml e
da quello che ormai ritengo un simpatico bug di IE che mi considera errori
lo stantardissimo <![CDATA[ messo nel corpo dello script per rendere valido
l'xhtml.
Ho cosi' deciso di portar fuori gli script, il che in fondo mi sembra anche
essere una buona cosa visto che cosi' posso anche riciclare gli scritp
identici per tutti le mie pagine risparmiando spazio.
Infatti gli script del contatore in questione (
thecounter.com
) sono tre:
Il primo con language="javascript" mette alcune variabili ugliae a "na" (non
available immagino.. credo che il primo javascript non avesse le funzioni
per calcolare la definizione dello schermo e la profondita' dei colori);
<SCRIPT language="javascript" type="text/javascript">
s="na";c="na";j="na";f=""+escape(document.referrer)
</SCRIPT>
Il secondo (javascript1.2) usa delle funzioni appunto per assegnare i valori
di questi dati ad alcune variabili;
<SCRIPT language="javascript1.2" type="text/javascript">
s=screen.width;v=navigator.appName
if (v != "Netscape") {c=screen.colorDepth}
else {c=screen.pixelDepth}
j=navigator.javaEnabled()
</SCRIPT>
Il terzo"stampa" nella pagina html l'intdirizzo della gif del counter
passandole i parametri che lo incrementano ed aggiornano le statistiche
della pagina.
<SCRIPT language="javascript" type="text/javascript">
function pr(n) {document.write(n,"\n");}
NS2Ch=0
if (navigator.appName == "Netscape" &&
navigator.appVersion.charAt(0) == "2") {NS2Ch=1}
if (NS2Ch == 0) {
r="&size="+s+"&colors="+c+"&referer="+f+"&java="+j+""
pr("<A HREF=\"
http://www.TheCounter.com
\" TARGET=\"_top\"><IMG"+
" BORDER=0 SRC=\"
http://c2.thecounter.com/id=1283068
"+r+"\"><\/A>")}
</SCRIPT>
Ora, ho spostato tutto fuori cosi':
<script language="javascript" type="text/javascript" src="TCna.js"></script>
<script language="javascript1.2" type="text/javascript"
src="TCprop.js"></script>
<script language="javascript" type="text/javascript"
src="TCcredit.js"></script>
e funziona tutto.
I primi due script sono uguali per tutte le pagine, mentre l'ultimo cambia
(perche' cambia il numero del counter che si passa nella pr(), l'id) e
quindi alla fine questo terzo script devo ripeterlo paer ogni pagina, mentre
io volevo riutilizzare sempre quello, passandogli l'id come parametro.
Volevo fare cosi':
<script language="javascript"><!--k=1341590;//--></script>
nell'head della pagina html, e modificare il terzo script cosi':
pr("<A HREF=\"
http://www.TheCounter.com
\" TARGET=\"_top\"><IMG"+
" BORDER=0 SRC=\"
http://c2.thecounter.com/
"+k+r+"\"><\/A>")}
Solo che mi da errore.
Inoltre ho letto qualche thread piu' sopra che le variabili sono visibili
solo all'interno dello script in cui sono dichiarate, ma se e' cosi' come fa
a funzionare l'insieme dei tre script iniziali visto che il terzo script usa
i valori delle variabili dichiarate nei primi due?
Scusate se ho chiesto un'idiozia, ma sono nuovo al javascript appunto (e
nelle faq non ho trovato risposta, sempre che le faq siano quelle sul nuovo
www.jsdir.com
 )
Grazie cmq.
--
Laz | ICQ: 26989309 | 
l...@libero.it
 | 224WU/2296hrs
|| 
http://heinlein.cjb.net
 - Sito italiano su RAH ||
"Everything in excess! To enjoy the flavor of life, take big bites.
Moderation is for monks" -RAH


Sì sono quelle cmq se ci vai ancora tra qualche giorno ne troverai molte di
più....le si stà preparando!!
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
javascript-javascript-javascript
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 (almeno negli script non l'ho trovata)
E' vero, hai ragione. Aggiungendo la definizione lo script non da piu'
errore!
Peccato che non funziona lo stesso perche' non visualizza la gif (pur
collegandosi all'URL esatto e passando correttamente i dati).. vabbe', amen.
Grazie cmq.
--
Laz | ICQ: 26989309 | 
l...@libero.it
 | 224WU/2296hrs
|| 
http://heinlein.cjb.net
 - Sito italiano su RAH ||
"... but you gotta helluva lotta learn about rock and roll!!!" -JS

 ____________________
:-)))))))
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------

 abilitate in scrittura.
Avrei un paio di proposte per le FAQ, soprattutto a livello strutturale.
Magari ci sentiamo by mail.

 Magari ci sentiamo by mail.
Ops! Me ne sono dimenticato. Provvedo subito.
