View Single Post
Old 20-05-2010, 01:24   #2
MaxArt
Senior Member
 
L'Avatar di MaxArt
 
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6659
Quote:
Originariamente inviato da uecanaia Guarda i messaggi
Nell'array possono essere inseriti sia file html che immagini. Ho la necessità di ridimensionare il contenuto a 588x680 pixel, ma se agisco su width ed height si limita a creare una finestra senza ridimensionarne il contenuto.
Cosa devo scrivere\ aggiungere per avere la funzione resize?
Ti dico già che è un bel casino e non sarà per nulla certo che esca decentemente.
Si tratta di andare a manipolare il DOM creato all'interno dell'<iframe>: il body lo recuperi così:
Codice PHP:
var ifr document.getElementById("main");
var 
body = (ifr.Document || ifr.contentDocument).body
(Document è per Internet Explorer, contentDocument per gli altri browser.)
Se c'è solo un'immagine il gioco è semplice: gli applichi lo stile che vuoi e la ridimensioni.
Se c'è un documento html, c'è la proprietà di stile zoom che puoi applicare al body del documento: misuri quanto è grande nelle due dimensioni e poi ti calcoli il livello di zoom che ti serve.
C'è un problema: zoom è disponibile solo per Internet Explorer. Per tutti gli altri browser dovresti a modificare tutta la struttura HTML della pagina, cosa che ovviamente è un inferno ed è quasi impossibile da far venire bene, a meno che non si tratti di un sito basato interamente sulle percentuali come dimensionamenti.
In condizioni normali, ti direi: lascia perdere...
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web
MaxArt è offline   Rispondi citando il messaggio o parte di esso