login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > HTML & CSS

iframe rekken over div (Opgelost)

tieziewies – 08/09/2010 22:51
Hallo,

ik zit met een probleem.

Ik heb een website dat volledig bestaat uit div's.
In het "tekstvak div" zou ik (voor een fotoalbum dat op een andere server staat) graag een iframe zetten dat zich volledig uitrekt in dat "tekstvak div".
Het lijkt simpel op te lossen door style="height:100%; width:100%" te gebruiken.
In google chrome gaat dit perfect, in IE dus niet...

Het tekstvak div heeft geen vaste waarde als height. Het is gewoon een div met als style absolute en een top & bottom waarde.

Weet iemand een oplossing ? Misschien iets om de hoogte van het div te meten, ook al is deze niet gegeven?

Moest het onduidelijk zijn: http://elcktsyn...;RunDemo=1
Hier zie je wat ik bedoel
(Opmerking over de website zelf zijn ook welkom natuurlijk)

Bedankt !

5 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

gnotrgnotr – 09/09/2010 07:47
De browser IE loopt een beetje achter meerdere mensen hebben problemen met die browser

pinquin – 09/09/2010 11:05 (Laatst gewijzigd op 09/09/2010 11:40)
Hoi tieziewies,

@gnotrgnotr: Dat IE achterloopt dat weten we allemaal wel, maar dat is natuurlijk geen oplossing, aangezien het nog steeds door de meerderheid van de mensen wordt gebruikt.

Wat je zou kunnen doen is nadat dat pagina geladen is met javascript de hoogte en breedte opmeten en die door geven aan je iframe.

klein voorbeeldje van hoe je het zou kunnen doen:
  1. function init() {
  2. var width = document.getElementById('TextDiv').offsetWidth;
  3. var height = document.getElementById('TextDiv').offsetHeight;
  4.  
  5. document.getElementById('iframeId').setAttribute('width', width);
  6. document.getElementById('iframeId').setAttribute('height', height);
  7. }
  8.  
  9. <body onload="init();">



het kan zijn dat je nog 'px' moet neerzetten achter de laatste twee regels:
  1. document.getElementById('iframeId').setAttribute('width', width + 'px');
  2. document.getElementById('iframeId').setAttribute('height', height + 'px');



gr,

tieziewies – 09/09/2010 17:57
Werkt perfect !

Ik probeerde net hetzelfde, maar gebruikte gewoon height in plaats van offsetHeight,
ik wist namelijk niet dat het bestond. Net wat ik nodig had.

Bedankt !

Opgelost  

kevinmertens – 07/10/2010 16:08
pinquin schreef:
Hoi tieziewies,

@gnotrgnotr: Dat IE achterloopt dat weten we allemaal wel, maar dat is natuurlijk geen oplossing, aangezien het nog steeds door de meerderheid van de mensen wordt gebruikt.

Wat je zou kunnen doen is nadat dat pagina geladen is met javascript de hoogte en breedte opmeten en die door geven aan je iframe.

klein voorbeeldje van hoe je het zou kunnen doen:
[..code..]

het kan zijn dat je nog 'px' moet neerzetten achter de laatste twee regels:
[..code..]

gr,


ik krijg hem niet aan de praat, zou iemand mij verder willen helpen. ik heb nl het zelfde probleem als de topic starter 

alvast bedankt

tieziewies – 09/10/2010 12:44
kevinmertens schreef:
[..quote..]

ik krijg hem niet aan de praat, zou iemand mij verder willen helpen. ik heb nl het zelfde probleem als de topic starter 

alvast bedankt


Kan je de broncode posten?
Waarschijnlijk zit er ergens een kleine fout  

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.026s