Eey,
Ik denk erover een iframe te gebruiken op mijn website, het kan jammer genoeg echt niet op een andere manier, maar nu is eerst mijn vraag aan jullie:

Waarom worden Iframes afgeraden? Overtuig me ff ;)

Ik heb al op een ander forum gevonden dat 'een zich zelf respecterende webbrowser' de mogelijkheid tot frames al niet eens meer ondersteund maar aangezien ik dan blijkbaar alleen maar browsers (IE, Firefox, Oprah) op mn computer heb staan die zichzelf niet respecteren lijkt het me dat niet klopt :P

Hopsaa
De meeste browsers ondersteunen iframes wel. Het is ooit bedacht om een pagina als inline element in een frame te kunnen tonen en te kunnen verversen zonder de hele pagina te hoeven verversen. "Iframe" staat dus voor "inline frame". De nadelen van bookmarken en indexeren zijn hier al genoemd en tegenwoordig kun je het prima af met een div. Gewoon hoogte een breedte opgeven in je CSS en overflow op auto zetten:

<style>
#frame {
width: 300px;
height: 100px;
overflow: auto;
}
</style>

Als je inhoud van zo'n div wilt aanpassen zonder pagerefresh gebruik je gewoon JavaScript
document.getElementById ('frame').innerHTML = 'blablabla';
Ja idd. Kan prima met een div.
Bedankt allemaal voor de reacties! De nadelen die jullie hebben genoemt zijn gelukkig geen probleem voor mijn website.

De pagina waar ik Iframes in wil gebruiken zit namelijk achter mijn inlogsysteem. Geen zoekmachine die die pagina dus hoeft te indexeren ;)

Nog een nadeel van iframes: Je site wordt bij voorbaat al negatief beoordeeld...
Is dat zo?
Volgens hem wel.... Zal wel sitekeuringen geven ofzo...
Ik snap de post niet. Door wie wordt je site negatief beoordeeld?
ik begrijp dat ik hier de oplossing kan vinden.
tot dus ver begrijp ik dat ik om de iframe <div></div> moet zetten
<div><iframe></iframe></div> enz.
en in mijn style

<style>
#frame {
width: px;
height: px;
overflow: auto;
}
</style>

en thats it? of lig ik er weer ver naast :D
nee, het iframe heb je dan helemaal niet meer nodig

dus gewoon zo:

<div id="test">
Hier de inhoud wat normaal in je iframe stond
</div>

en in je stylesheet:

#test {
width: 100px;
height: 100px;
overflow: auto;
}

het ziet er dan precies hetzelfde uit als met een iframe. alleen ziet een zoekmachine het dan als een normale pagina :)
Je kan dan alleen geen links meer verwijzen naar dat stukje Frisbee, denk dat ze daarom Iframe's gebruiken...

Reageren