Till Startsidan

Skaffa webbhotell?
Läs JavaScript.nu's jämförelse av webbhotell.
Med priser från
9 kr / månad.

Genom ett samarbete får alla JavaScript.nu-
besökare dessutom 100 kr i rabatt vid beställning.


HJÄLPSEKTIONEN/FAQ

Här har jag svar till vanliga frågor om HTML, JavaScript och andra allmänna frågor om min sida som du kanske vill ha svar på.

Många av frågorna här har jag också besvarat på andra ställen i min sida, men om du inte orkar söka dig till det du vill så kan du kolla här. De saker som jag tagit upp här är frågor som jag märkt att många har frågat mig och tycker är viktigt. Alternativt är det frågor som inte kan få en egen "avdelning".

Om du behöver hjälp av mig personligen så kontakta mig genom att skicka ett e-mail.

Du kan antingen söka genom frågearkivet med sökord eller genom att kolla i den kategori som din fråga kan tänkas finnas i.
Kategoriserad sökning: Sök med sökord:
 

Algoritm: 
Sök bara genom rubrikerna
(bra om du får för många träffar)

Finns inte din fråga besvarad?

    1. Hur gör jag så att min sida aldrig kan vara i frames?
    2. Hur gör jag så att mina sidor alltid hamnar i mina frames?
    3. Min sida syns i Explorer, men inte Netscape, varför?
    4. Hur laddar man in flera sidor med en länk?
    5. Hur uppdaterar jag en frame/iframe?
    


  1. Hur gör jag så att min sida aldrig kan vara i frames?
  2. Det gör du genom att skriva detta...
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    if (top.location != location)
    top.location.href = location.href;
    //-->
    </SCRIPT>
    
    ...I HEAD-taggen.

    Använd alltså detta script i t.ex. HEAD-taggen på din framesida (inte på de vanliga sidorna, för då försvinner ju din framesida) om du vill vara säker på att ingen sida länkar till din sida från sin framesida och håller din sida i sin frame ;)


  3. Hur gör jag så att mina sidor alltid hamnar i mina frames?
  4. Om du har en sida med frames då kan det ju hända att folk hittar dina bisidor (alltså sidorna som ska komma upp i din frames) genom en länk eller en sökmotor, och då har de ju inte se t.ex. din meny som finns i ramverket (framesen). Då kan det ju vara bra att se till att de automatiskt kommer till dina frame.
    För att få denna funktion skriver du...
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    if (top.location == location)
    top.location.href=("index.shtml");
    //-->
    </SCRIPT>
    
    ...I HEAD-taggen på de sidor som du vill ska skicka vidare dina besökare till framesidan om de inte redan är där.

    Observera att index.shtml då måste vara din framesida, alltså den där du har skrivit FRAMESET, FRAME etc. Om den inte är det så byter du bara index.shtml mot din framesida, t.ex. frame.shtml.


  5. Min sida syns i Explorer, men inte Netscape, varför?
  6. Detta beror på att Netscape är mycket känsligare än Explorer när det gäller många saker. Kolla av din sida med dessa punkter så bör du nog upptäcka ditt fel:
    • Har du frames ska du:
      • Kolla att du har lika många <FRAMESET>-taggar som </FRAMESET>-taggar
    • Har du tabeller ska du:
      • Kolla att antalet <TD>-taggar är lika många som antalet </TD>-taggar.
      • Kolla att antalet <TR>-taggar är lika många som antalet </TR>-taggar.
      • Kolla att antalet <TH>-taggar är lika många som antalet </TH>-taggar.
      • Kolla att antalet <TABLE>-taggar är lika många som antalet </TABLE>-taggar.

  7. Hur laddar man in flera sidor med en länk?
  8. För att med en länk ladda två eller flera sidor i olika frames behövs JavaScript. Du behöver dock bara klippa och klistra detta script till din sida. Skriv detta inom HEAD (efter <HEAD> men före </HEAD>):
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function lankar(url1,url2)
    {
    parent.framens_namn1.location.href=url1;
    parent.framens_namn2.location.href=url2;
    }
    //-->
    </SCRIPT>
    
    Dina länkar ska sedan vara såhär:
    <A HREF="javascript:lankar('sida1.html','sida2.html');">Text/Bild</A>

    Du ska alltså ändra framens_namn1 och framens_namn2 till namnen på de ramar som ska få sidorna. Namnet är alltså detsamma som de du har i dina TARGET-attribut.

    Vill du ändra mer än två ramar?
    Ändra då bara url1,url2 till url1,url2,url3,... så att det blir lika många som det antal sidor som ska laddas och ändra antalet rader med parent.framens_namnX.location.href=urlX; tills det blir rätt antal.


  9. Hur uppdaterar jag en frame/iframe?
  10. Det gör du med följande javascript:
    parent.FRAMENAMN.location.reload();

    FRAMENAMN är namnet på din frame/iframe:
    <FRAME ... NAME="FRAMENAMN">
    <IFRAME ... NAME="FRAMENAMN">

    Ett exempel på hur din länk kan se ut är alltså:
    <A HREF="javascript:parent.main.location.reload();">Uppdatera</A>








Copyright © Omid Rouhani 1997-2010; Alla rättigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]