Meer informatie over frames

Info 
Door: Admin Moeilijkheidsgraad: 1/3
Views:64.415Reacties: 60(Bekijken)
  Log in om zelf te reageren
 Waardering:8.6/10 (11 stemmen)

HTML: de basis van iedere website» De opbouw van een html bestand | Tekst op je website zetten | Kleuren op je website | Lettertypen | Hyperlinks maken | Tabellen | Frames | Meer informatie over frames | Lijsten maken | Formulieren maken | I-frames | Metatags




Je kunt nu een aardige framespagina in elkaar draaien, maar er zijn toch nog een aantal erg belangrijke dingen die je zeker moet weten als je frames op je website gaat gebruiken. Een aantal van die dingen zullen we hieronder bespreken.

Je moet weten dat er nog steeds mensen zijn die wat oudere browsers gebruiken. Het zou goed kunnen dat die browsers nog geen gebruik maken van frames. Natuurlijk wil je ook deze mensen bereiken. Je wilt ze bijvoorbeeld zeggen dat je een framespagina gebruikt en dat daarom je website voor hen niet toegankelijk is. Omdat jouw index.htm een framespagina is, zouden zij niets te zien krijgen. Toch kunnen we ook een pagina op hun scherm tevoorschijn toveren. Dat doen we gewoon met de tag <body> en een nieuwe tag, de tag <noframes>.

<html>
<head>
inhoud van je head, zoals titel en metatags
</head>
<frameset cols="35%,65%">
<frame src="inhoud.htm">
<frame src="home.htm">

<noframes>
<body>
<p>Helaas, uw browser ondersteunt geen frames. Ga naar de website van <a href="http://microsoft.com">Microsoft</a> om een nieuwe versie van Internet Explorer te downloaden</p>
</body>
</noframes>
</frameset>

Let op: Tegenwoordig surft bijna iedereen met een browser die frames ondersteunt. Het is dan ook niet echt meer nodig om voor die mensen een frameset te maken. Toch is de frameset erg belangrijk, en wel voor zoekmachines! Als een zoekmachine, bijvoorbeeld Google jouw pagina wilt opnemen, zal deze op zoek gaan naar waar jouw site over gaat. In een framespagina kan hij dat echter niet vinden! Neem daarom een beschrijving van je site op in het <noframes> gedeelte, zodat je deze informatie alsnog aan de zoekmachine kunt geven!

Let op: er zijn sites/mensen die beweren dat de <noframes>tag na de </frameset> moet komen. Dat is niet waar!!!

Er zijn echter nog een paar probleempjes: Ten eerste die lelijke rand tussen de verschillende frames. In veel gevallen zul je die weg willen hebben. Dat doen we op de volgende manier: In de tag <frameset> geef je aan dat je geen rand wilt. Dat kan op twee manieren. De ene browser accepteert het als je zegt border="0" en de ander wil zien staan frameborder="0". Dan doen we het toch gewoon allebei:

<frameset row="60%,40%" border="0" frameborder="0">

Verder kunnen bezoekers als ze op de rand van twee frames gaan staan, zelf schuiven met de frames. Ze kunnen dus de grootte veranderen. Wil je dat voorkomen, dan zet je in de frameset-tag het volgende:

<frameset row="60%,40%" noresize>

Het laatste wat je moet kennen is het attribuut "target". Stel je voor, in de onderstaande pagina wil je, dat als iemand op de link Verhalen klikt, het bestand verhalen.htm geopend wordt in het venster rechtsonder. Hoe vertel je de browser dat verhalen.htm daar geopend moet worden en niet in die pagina er boven?

Dat doen we zo: eerst geven we de verschillende frames een naam. Het frame rechtsonder noem je bijvoorbeeld rechtsonder. In onze html-tag ziet dat er zo uit:

<frameset cols="80,*">
<frame src="inhoud.htm" name="inhoud">
<frame src="home.htm" name="main">
</frameset>

Zo, de frames hebben een naam. Stel, je wilt dat een hyperlink in pagina 'inhoud.htm' wordt geopend in het inhoud-frame. De hyperlink verwijst naar het bestand verhalen.htm. Om dit alles goed te laten verlopen, moeten we iets veranderen in de tag van de hyperlink. Dat doen we met het attribuut target. De hyperlink-tag ziet er nu zo uit:

<a href="verhalen.htm" target="inhoud">Verhalen</a>

Er zijn een aantal namen voor frames die 'gereserveerd' zijn. Al deze namen beginnen met een underscore, een liggend streepje: _

Naam Resultaat
_self Pagina wordt geopend in hetzelfde frame als de pagina van de hyperlink
_blank Pagina wordt geopend in een nieuw browservenster
_top Pagina wordt in hetzelfde browservenster geopend en vult het hele browservenster
_parent Huidige frameset wordt vervangen door het frameset uit de nieuw te openen pagina

Als je op een pagina veel links hebt die bijna allemaal hetzelfde targetframe hebben, zet dan tussen <head> en </head> het volgende:

<base target="inhoud">

Gebruik je deze tag, dan hoef je niet meer per hyperlink aan te geven wat het targetframe is. Je hoeft niet bang te zijn dat je nu geen hyperlink kunt openen in een ander targetframe. Als je in de hyperlink een ander targetframe aan geeft dan het base target, dan krijgt het target dat je in de hyperlink aangeeft voorrang.

«Frames Lijsten maken »

60 reacties
Suicide Geplaatst op 31-03-2012 om 16:12
 

Regular
okee ik snap het allemaal behalve.... als ik mijn frame heb en ik klik op de link naar home ( die heb ik gemaakt) komt er in dezelfde frame de pagina vvan home maar ik wil hem in de rechter frame. er staat iets met _parent maar ik weet niet waar ik dat moet invullen. plz een mailtje naar:jesse.w@live.nl alvast bedankt!
lodewijk6 Geplaatst op 01-11-2011 om 18:41
 

Regular
oke, ik snap t nu, maar waarom als ik de link naar hoofd.html wil laten verwijzen opend hij een nieuwe pagina!?
anceli Geplaatst op 03-11-2010 om 22:59
 

Regular
Wat moet ik nou precies tussen de NoFrame tags zetten om google mijn site te kunnen laten lezen?
byte Geplaatst op 29-01-2009 om 15:24
 

Regular
De meningen van webontwikkelaars over het gebruik van frames zijn verdeeld. Frames laten een vlotte navigatie toe en vergemakkelijken in grote mate het onderhoudswerk.

Het nadeel, wat zoekmachines betreft, is dat de zoekmachine enkel de code leest van de frames pagina en dus niet de inhoud van de diverse pagina's, die door het frame opgeroepen worden.

De code van deze pagina (klik in uw browser op View en dan Source) ziet er als volgt uit:

<html>

<head>
<title>Titel van de frames pagina</title>
</head>

<frameset rows="64,*">
<frame name="banner" scrolling="no" noresize target="contents" src="frames_pagina_bovenaan.htm">
<frameset cols="150,*">
<frame name="contents" target="main" src="frames_pagina_links.htm">
<frame name="main" src="frames_centrale_pagina.htm">
</frameset>
<noframes>
<body>

<p>This page uses frames, but your browser doesn't support them.</p>

</body>
</noframes>
</frameset>

</html>

... en deze code is wat een zoekrobot ook te lezen krijgt. De zoekrobot begint immers zoekwoorden te distilleren van de body tag en vindt dus op : "This page uses frames, but your browser doesn't support them."

Zoekmachines kunnen de pagina's in het frame zelf niet spideren en de tekst in de website, waar u vertelt waarover de site gaat, blijft het belangrijkste voor de zoekrobot.
byte Geplaatst op 29-01-2009 om 14:44
 

Regular
Frames En Google

De oplossing is eenvoudig. In de code van de frames pagina staat de noframes tag. Maak een klassieke html pagina, waarin je met goede en relevante trefwoorden en trefzinnen je produkt of diensten beschrijft. Copieer dan de html code van deze pagina tussen de tags < noframes> en </noframes>.

Indien de zoekmachines nu je website spideren, zullen ze de nodige trefwoorden vinden en kunnen indexeren ... en hoger rangschikken indien goed geschreven.

Pagina 1 2 3 4 5 6 7 8 9 10 11 12 

Om te reageren moet je ingelogd zijn.
Nog niet geregistreerd? Doe dat dan nu!


Terug naar gewone pagina

Websitemaken wordt gehost door Nucleus.be, uw Hosting Solution Builder