Newsgroup: it.comp.lang.javascript
Titolo: Problema caricamento foglio di stile

Ciao a tutti,
ho un problema con un file css.
Mi trovo una pagina jsp nella quale è presente un Iframe.
Attaverso una chiamata ajax carico all'interno dell'Iframe una pagina
jsp nella quale è presente un foglio di stile incluso con questa
sintassi "<link href="../css/style.css" rel="stylesheet" type="text/
css">".
A questo punto mi aspetto un determinato aspetto della pagina tornata
dalla chiamata ajax, mentre invece è un html che si presenta come se
non avessi inserito alcun css.
Per ottenere il risultato desiderato devo navigare su un tab diverso e
tornare a quello in questione ed a questo punto ho il risultato che mi
aspettavo.
La sensazione è quella di un ritardo nel caricamento del css, ma è
solo una sensazione!
Il file css è presente anche nella pagina padre e togliendolo da una
delle due parti il problema persiste per cui ho escluso che la causa
sia legata alla doppia presenza.
Spero possiate darmi qualche soluzione.
Grazie infinite,
Macistina

 jsp 
spiega meglio: normalmente ajax carica *PARTI* di pagina, non una intera
pagina ... in che modo, con "ajax", carichi una intera pagina?
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.


Ciao Cristiano,
la chiamata ajax è la seguente:
new Ajax.Request($('dettaglioPrestazione').action, {parameters: $
('dettaglioPrestazione').serialize(true),
			onSuccess: this.callbackOper155
		});
	},
	callbackOper155:function(response){
		window["iframeDinamico"].document.body.innerHTML=
response.responseText;
       }
response.response text contiene una jsp strutturata da capo a fondo
come una pagina intera nel senso che
inizia con i tag <html>e si conclude con </html>
considera che la risorsa restituita è descritta nella struts-config,
forse questo è un elemento che può aiutarti? Non credo visto che
quello funziona da servlet!
Il problema è che in seconda battuta tutto va bene, ma in prima
battuta no.
Ti ringrazio molto, se riesci ad aiutarmi perchè sto impazzendo con
questa apparente sciocchezza!

 inizia con i tag <html>e si conclude con </html>
io non comprendo la necessità di effettuare chiamate ajax
per cambiare TUTTO il contenuto di un iframe, però forse l'inghippo
è nel codice quotato sopra.
devi (vuoi) proprio mettere nel <body> una pagina intera? a parte
che è sbagliato, perché non cambiare direttamente il src dell'iframe?
poi dici che in seconda battuta va tutto bene... secondo me quello
che vuoi far tu è una "forzatura", curiosità con quale(quali) browser
stai
testando la tua applicazione?
se non puoi/vuoi cambiare la struttura della tua applicazione
prova a forzare il focus a window["iframeDinamico"] magari risolvi boh
buona serata a tutti

 inizia con i tag <html>e si conclude con </html>
Ciao, mi pare di avere capito che metti nel body il contenuto del response 
ajax, ma cosi' facendo viene ignorato il contenuto dell'head (che poi si 
riprende le definizioni del contenitore ma non so nel tuo caso se sono le 
stesse). Come dice anche Cristiano, e' gia' di concetto sbagliato, qui devi 
usare .src= e non ajax.
Ciao a tutti
Max

 usare .src= e non ajax.
 Ciao, utilizzo ajax perchè devo fare una query attraverso un ejb. Il
risultato della query viene messo in un bean
che viene inviato tramite request e la jsp cicla la lista di oggetti
bean risultanti popolando la tabella html che devo visualizzare
nell'iframe.
Spero che possiate aiutarmi ora che ho definito qualche particolare in
più.
Comunque questa mattina ho fatto la prova lasciando solo il codice
html per generare la tabella, senza portarmi dentro i tag html, head e
body. Tra l'altro il css a cui facevo riferimento è lo stesso della
jsp contenitore.
Nulla continuo ad avere lo stesso problema.
Grazie aspetto vostre nuove!!!!