Newsgroup: it.comp.lang.javascript
Titolo: Testo che si ripete

Ho il testo di un'informativa che inserisco in ogni pagina. Il testo č da
inserire in una textarea. Come posso fare per inserirlo in un file e farlo
leggere da li?



IMHO: Fallo lato server con la tecnologia che hai a disposizione.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 B.M.
Lo so, ma vorrei fare tutto il sito in html...

 Lo so, ma vorrei fare tutto il sito in html...
Cosě di primo acchito farei
window.onload=function() {
 for(var x=0;x<document.getElementsByTagName('textarea').length;x++)
document.getElementsByTagName('textarea')[x].value="tuotestoinformativo";
}
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 leggere da li?
Volendo potresti usare anche file di testo e utilizzare XmlHttpRequest per
leggerlo, ma penso che ti incasineresti solo la vita per cosi' poco.
Quindi ti conviene inserire tale testo in un file js esterno, chiamato ad
esempio "informativa.js", e impostarlo come variabile:
var sText="Questo è il testo informativo.\r\nDescrive il solito testo in
ogni pagina.";
A te poi decidere come scrivere tale variabile nella pagina.
Potresti far scrivere direttamente al file la textarea:
var sInformativa="Questo è il testo informativo.\r\nDescrive il solito
testo in ogni pagina.";
document.open();
document.write("<textarea>"+sInformativa+"</textarea>");
document.close();
E poi semplicemente porre l'inclusione del file js nel punto in cui vuoi
che la textarea sia scritta:
<html>
	<body>
		bla bla bla
		<script type="text/javascript" src="informativa.js"></script>
		bla bla bla
	</body>
</html>
Questo ti assicura la maggior compatibilita' e minor problemi di
coesistenza con altri eventuali script.
Ma e' anche un po' "spaghetti code", perche' mischi il "contenuto" con il
"comportamento". In alternativa potresti definire un'id e associarlo alla
textarea che nelle varie pagine conterra' tale testo, e impostare il file
js nel seguente modo:
var sInformativa="Questo è il testo informativo.\r\nDescrive il solito
testo in ogni pagina.";
window.onload=function(){
	if (document.getElementById && 
		document.getElementByid("txt-informativa") ){
		document.getElementByid("txt-informativa").value=sInformativa;
	}
}
e ovviamente nel codice html avrai qualcosa tipo:
<html>
<head>
	<script type="text/javascript" src="informativa.js"></script>
</head>
<body>
	bla bla bla
	<textarea id="txt-informativa"></textarea>
	bla bla bla
</body>
</html>
Questo approccio funziona solo su browser che supportano un minimo di DOM
standard del w3c; e rischia cmq di andare a sovrascrivere eventuali
funzioni onload precedenti, e di essere sovrascritto da altri script
successivi che rimappano la window.onload.. quindi abbi un po' di
accortezza. Eventualmente potresti inglobare la scrittura dell'informativa
in una funzione, e richiamare quella nell'onload. Il nuovo file js
assomiglierebbe quindi a questo:
var sInformativa="Questo è il testo informativo.\r\nDescrive il solito
testo in ogni pagina.";
function visualizzaInformativa(){
	if (document.getElementById && 
		document.getElementByid("txt-informativa") ){
		document.getElementByid("txt-informativa").value=sInformativa;
	}
}
window.onload=function(){
	visualizzaInformativa();
}
Cosi', se nella pagina non hai altri script, tutto funzionera'
automaticamente senza alcun problema. Se invece hai script successivi che
"rimappano" la window.onload, allora devi ricordarti di aggiungere in
questi anche la chiamata alla funzione "visualizzaInformativa()".
Esempio:
<html>
<head>
	<script type="text/javascript" src="informativa.js"></script>
	<script type="text/javascript">
		window.onload=function(){
			alert("pagina caricata, informativa ancora non disponibile");
			visualizzaInformativa();
			alert("informativa visualizzata.");
		}
	</script>
</head>
<body>
	bla bla bla
	<textarea id="txt-informativa"></textarea>
	bla bla bla
</body>
</html>
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)
on air ~ "See Saw - Edge"

 ha scritto nel messaggio
news:15hp6hbw...@ID-171124.news.individual.net...

Credo che il modo migliore sia inserire un link esterno al posto della
textarea.
Il mio problema gira intorno al fatto che non voglio far leggere il codice
ai motori di ricerca...
Mi conviene metterlo in un file esternoe  basta credo...