Newsgroup: it.comp.www.html
Titolo: inclusione lato client

Salve a tutti.
La domanda potrebbe sembrare banale, ma chiedo una soluzione quanto più
"lineare" possibile:
Ipotesi:
- Debbo sviluppare un sito di svariate pagine
- Il server che ospiterà il sito non mi mette a disposizione alcuna
tecnologia (PHP, ASP, SSI... niente): dunque devo usare semplice codice HTML
(con eventuale uso di tecnologie lato client come CSS o Javascript)
- Su ognuna delle svariate pagine devo inserire per esempio un menù composto
di varie voci: in pratica un pezzo di codice HTML che devo inserire in
*ogni* pagina
- Non devo usare la tecnica di dividere la pagina principale in due frame e
lasciare il menù nel frame di sinistra
Esiste una soluzione cross-browser il più possibile "pulita" per fare questo
? (in pratica l'effetto che voglio ottenere è quello di includere un pezzo
di codice html in un altro usando solo tecnologie client-side).
Inoltre ciò che è incluso non deve essere delimitato in un'area di
dimensione fissa: in pratica non voglio che compaiano le barre di
scorrimento (insomma deve risultare come se il codice fosse messo in una
tabella).
Chiedo troppo ? Mi pare che sia una richiesta ragionevole :-)
Grazie per gli eventuali consigli.
Diego.

 tabella).
questa potrebbe piacerti:
"Client-side include via OBJECT tag"
http://www.deelan.com/weblog/message.m?id=5
-- 
goldicus1970 AT 
yahoo.it
http://www.deelan.com

 
http://www.deelan.com/weblog/message.m?id=5
<div id="now"><object data="now.html" type="text/html">
Azz! E' bella sě,
anche perché now.html rimane in cache...
su quali browser funziona?
MaRoK

 su quali browser funziona?
io ho provato solo con mozilla 1.2, mozilla 1.3
e IE6. se funzia anche con IE5.x posso ritenermi
soddisfatto.
ciao.
-- 
email: goldicus1970 AT 
yahoo.it
web: 
http://www.deelan.com

 ciao.
Azzz!!! Lo provo subito!!! Se funzionasse anche con NS sarebbe il massimo!!
Sei un genio!!!!...
E pensare che nel frattempo mi sono fatto un programmino in c++ per
convertire un file html in un file js contenente codice adatto ad essere
incluso (cosě lo posso richiamare con una funzione in un dato punto!)
Grazie mille!!!
--
Se gli imbecilli volassero, oscurerebbero il cielo.

 punto!) Grazie mille!!!
Brutte notizie dal fronte... ho provato quel codice con Opera 6.05 e mi dà
lo stesso identico effetto che otterrei con un iframe, e cioè mi mette tutto
dentro una finestra di dimensioni fisse con eventuali maledettissime barre
di scorrimento... io volevo ottenere l'effetto di una vera e propria
inclusione di codice, in cui cioè è il contenuto che stabilisce la
dimensione del "frame di inclusione", e non il frame stesso. Mi sono messo
l'anima in pace: credo che funzioni solo col metodo delle inclusioni
JavaScript (che tra l'altro col mio programmino per creare i js da codice
html è anche un metodo rapido, anche se "formalmente" brutto... ma è l'unico
che funziona!)
Ciao, Diego.


 di scorrimento... 
hai provato a impostare:
style="overflow: visible"
sul tag object?
info su overflow:
http://www.w3schools.com/css/pr_pos_overflow.asp
cmq non illudetevi, i browser piu' vecchi sta cosa non la
supportano.
bye


 sul tag object?
Sì, purtroppo ci ho provato... anzi, avevo provato anche ad usarlo con
iframe. In entrambi i casi effetto nullo! :(

function loadPage(page,async){
		if(async==null)async=false;
		var http = new ActiveXObject("Microsoft.XMLHTTP");
		http.open("GET", serverSrc2+"/"+page, async);
		http.setRequestHeader("Content-Type","text/xml");
		http.setRequestHeader("charset", "iso-8859-1");
		http.send();
		if(!async){
    	    	    	var elDiv=document.createElement("div");
    	    	    	elDiv.innerHTML=http.responseText;
			return elDiv;
		}else{
			alert("non implementato");
		}
}

 }
a dir poco pericoloso. se il visitatore non ha IE (e
una versione recente di IE) perde alcuni pezzi della pagina.
magari proprio i menu di navigazione (che sono quelli che di norma
vengono ripetuti per ogni pagina).
;(
