Newsgroup: it.lavoro.professioni.webmaster
Titolo: Una questione sugli iframe...

Ciao a tutti,
mi sono trovato a dover lavorare con gli iframe, tuttavia non sono riuscito
a risolvere un problema che dovrebbe essere banale.
In sostanza definisco il mio iframe con le sue proprietà, e fin qui nessun
problema, il problema nasce nel momento in cui voglio adattare quell'iframe
al contenuto che vado a caricare dentro.
Per gestire la larghezza, non ho problemi (nel mio caso è una costante e mi
sta piu che bene) il problema è per gestire l'altezza...
In altre parole, se in una pagina che vado a caricare dentro l'iframe ho una
tabella di altezza 800, l'altezza dell'iframe dovrebbe impostarsi a 800; se
è di 400 a 400 e cosi via.
Questo per evitare che appare lo scrolling
Sarei grato se qualcuno potesse rispondermi in merito per risolvere questo
problema.
Vi ringrazio in anticipo e auguro a tutti voi un buon natale.
Cooper.
-- 
BlueWare WebAgency
 [web] 
http://www.blueware.it
 [icq] 146781935

 Questo per evitare che appare lo scrolling
Fondamentalmente credo che l'iframe sia utile per piazzare del contenuto
autonomo poi modificabile in una qualsivoglia parte di pagina,
indipendentemente da quale effettivamente esso sia e dalle sue dimensioni.
Ecco perche' trovo gli iframe utili proprio per le loro barre di
scorrimento... con questo voglio dire che, a mio parere, se il tuo problema
sono le scrooll bars e vuoi delle aree la cui dimensione si adatti al
contenuto, faresti meglio ad usare i layers gestiti con un pizzico di dhtml
:-)
Mauro
------------------------------
http://www.digitalavenues.org
:: buone feste by EDI project
------------------------------

 ha
scritto nel messaggio news:_BpFb.32259$0w.16...@news2.tin.it...

Avevo pensato a qualcosa del genere con i layers, ma non credo possa usarli,
visto che ho la necessità di caricare la pagina dall'esterno (deve essere
infatti indipendente)... oppure è possibile?
Grazie per la risposta :)


 Cooper.
Beh in questo caso credo che caricare runtime il contenuto di un layer non
si possa fare... ma potrei pure sbagliare :-)
Cosi', a lume di naso, ti dico... io preloadderei i conenuti (tutti, sempre
che essi non siano troppi e troppo pesanti) per poi averli belli e pronti
nella pagina.
Pero', ora che ci penso, tu potresti fare cosi':
hai i tuoi link, suppongo, in un menu',
hai il tuo bell'iframe a cui assegni un nome.
Ora, dai tuoi link chiami la pagina e come target gli passi il nome
dell'iframe...
Potresti invece lanciare due comandi all'avento onlick, anziche' andare di
href.... del tipo...
anziche':
<a href="nomePaginaDaAprire.htm" target="nomeIframe">link</a>
fare cosi':
<a href="#"
onclick="javascript:caricaPaginaInIframe("nomePaginaDaAprire.htm");settaAlte
zzaIframe(altezzaVoluta);">link</a>
Poi ovviamente devi gestire queste due funzioncine che ti crei in javascript
- function caricaPaginaInIframe(string nomePagina, [string nomeIframe]){
   sarà una funzione che prende in ingresso una pagina e te la carica nel
tuo iFrame
- function settaAltezzaIframe(int altezzaVoluta, [string nomeIframe]){
   sarà una funzione che setta l'altezza dell'iframe
... con un pochino di praticità in js dovresti cavartela in 10 minuti...
Spero di esserti stato d'aiuto


    sarà una funzione che setta l'altezza dell'iframe
...il primo parametro mi impone di specificare una altezza quando richiamo
la funzione.... ma se l'altezza non la conosco (proprio perchè la pagina da
caricare può avere una altezza variabile, essendo dinamica)... cosa ci
dovrei mettere? :D
Non so ma sono convinto che la strada sia quella dell' "iframe"
opportunamente trattato (ed è quell' "opportunamente"... che cerco)...
Cmq, ti ringrazio lo stesso per la risposta ^_^


Per usare i layer con del contenuto variabile potresti utilizzare (se il
tuo server/provider lo consente) un linguaggio server-side (es: PHP) che
permetta di gestire dinamicamente degli include a files html caricati al
momento di "servire" la pagina o elaborati dinamicamente.
Quindi prepari lo "scheletro" della tua pagina con i vari layers e stili, e
con uno sccript php ne elabori i contenuti
Con iframe puoi caricare un contenuto in uno spazio predefinito, ma non
credo, soprattutto se vuoi mantenrere la compatibilità con più browser, che
puoi variarne le dimensioni dopo aver ricaricato il contenuto
Se invece sei venuto a conoscenza di qualche possibilità differente, te ne
sarei grato se volessi informarne il newsgroup: anch'io sono alla ricerca
di qualcosa di simile, anche se per ora sono riuscito a tamponare il
problema 
----------------------------
Saluti
Andrea
----------------------------

 ha scritto nel messaggio
news:3juaxcebmx7v$.1ok5ntrlzq610.dlg@40tude.net...

In merito al quesito posto nei giorni passati ho trovato una soluzione che
simula l'effetto che cercavo... non è il massimo ma al 90% si avvicina alle
mie esigenze.
Per dovere di cronaca, ho risolto cosi:
1) Creo una tabella di una riga per una colonna (dove fisso la dimensione
della larghezza lasciando libera quella dell'altezza.
In questo modo delimito il campo d'azione dove intendo caricare la pagina e
dove voglio che lavori.
2) Includo la pagina da caricare all'interno di questa tabella col semplice
comando include di php.
Pensavo fosse qualcosa di piu complicato invece no :)
