webForumDet fria alternativet

Hyperlänk för att skifta sidor i tre olika ramar?

HTML & CSS

21 svar · 752 visningar · startad av Lundin

Medlem sedan feb. 200711 inlägg
Frågan#1

Hejsan!
Håller på med en hemsida i mitt projektarbete och har nu stött på en grej som är ytterst irriterande.Skall med hjälp utav en bilder föreställande svenska samt engelska flaggan skifta innehållet i tre olika ramar.Jag vill alltså uppnå följande effekt:

Klick på engelsk flagga->få fram informationen på engelska i ramarna
Klick på svensk flagga->få fram informationen på svenska i de tre ramarna

Använder mig av Frontpage 2003 men har inte lyckats lösa det med hjälp av programmet.Vad ska jag ta mig till?

Medlem sedan sep. 2006867 inlägg
#2

För att byta innehåll i flera ramar samtidigt från en länk måste man använda ett klientscript som tex Javascript. Vissa editorer (som tex dreamweaver) lägger in detta åt en om man vill åstadkomma detta. Men i alla fall, dina bilder är alltså länkade med en <a>-tag. Ändra den såhär:

     <a href="javascript:parent.frame1.location='url1'; parent.frame2.location='url2';parent.frame3.location='url3'"> 
     <img src="en_flagga.gif"></a>

där frame1, frame2, frame3 är namnen på dina frames. Byt ut efter behov. url1, url2, url3 bör vara fulla URL:er och om det är referenser till mappar bör dom sluta med / annars kommer JS att klaga.

Medlem sedan feb. 200711 inlägg
#3

Det där funkade tyvärr inget vidare.Något som är enklare kanske?vet ej om jag gjorde rätt men jag infogade följande i frontpage:

<p align="right">
 <a href="javascript:parent.huvud.location='start_eng.htm'; parent.kontakt.location='kontakt_eng.htm';parent.meny.location='meny_eng.htm'"> 
     <src="images.jpg" width="36" height="27">></a>
  <a href="javascript:parent.huvud.location='start_swe.htm'; parent.kontakt.location='kontakt_swe.htm';parent.meny.location='meny_swe.htm'"> 
     <src="SWDN0001.jpg" width="36" height="27">></a> 
</p>
Medlem sedan sep. 2006867 inlägg
#4

Oj hehe, dina bilder måste ha en <img det har du glömt :)
Sen är det inklistrat med

parent.meny.locati  on=

men det kanske bara blev knas när du kopierade?

Om det ändå inte fungerar kan du kanske prova med att ange hela URL:en till dina 6 sidor, dvs dom borde se ut som

parent.kontakt.location='http://www.minbraserver.se/kontakt_eng.htm'

/HB

Medlem sedan sep. 2006867 inlägg
#5

Jag ändrar åt dig förresten :D

<p align="right">
 <a href="javascript:parent.huvud.location='start_eng.htm'; parent.kontakt.location='kontakt_eng.htm';parent.meny.location='meny_eng.htm'"> 
     <img src="images.jpg" width="36" height="27"></a>
  <a href="javascript:parent.huvud.location='start_swe.htm'; parent.kontakt.location='kontakt_swe.htm';parent.meny.location='meny_swe.htm'"> 
     <img src="SWDN0001.jpg" width="36" height="27"></a> 
</p>

Klistra in detta och se om det blev bättre!

Medlem sedan feb. 200711 inlägg
#6

Det fungerade inte heller.Antar att det är något med sökvägarna som krånglar?Just nu har jag filerna på datorn i mina dokument mappen.

Medlem sedan juni 200032 967 inlägg
#7

På vilket sätt fungerar det inte då?
Du har sett till att inte få med de mellanslag i javascriptet som webForum petar dit?

Medlem sedan feb. 200711 inlägg
#8

Problemet är att det inte händer någonting när jag använder länkarna.Hade råkat få med mellanrummen men jag ändrade detta nu och det gjorde ingen skillnad.

Medlem sedan juni 200032 967 inlägg
#9

Får du något javascriptfel i din webbläsare?
Använd gärna Firefox och titta i Error console (finns i tools-menyn.)

Medlem sedan feb. 200711 inlägg
#10

Får felmeddelandet: parent.huvud has no properties samt att knappt något annat funkar.Funkar perfekt i IE men i Firefox saknas en hel del grafik.

Medlem sedan juni 20019 519 inlägg
#11

vad heter dina frames? huvud eller Huvud? Kan vara så att du har skrivit med versaler?

Medlem sedan feb. 200711 inlägg
#12

Hade gjort det felet.Fick dock ett nytt problem.Istället för att ta fram informationen jag vill ha i ramarna så gör länken bara att jag får fram en vit blank sida där det står: meny_eng.htm eller meny_swe.htm beroende på vilken flagga man trycker på.Fick även problemet att sidan krånglar i Firefox.I denna webbläsare så blir det streck mellan tre av framerna så sidan ser helkonstig ut,detta uppträder dock inte i IE. :(

Medlem sedan nov. 20051 596 inlägg
#13

Jag blir alltid lite misstänksam mot Frontpage, som kan lägga till en hel del märklig kod...
Vad blir det för utskrift om du "visar källan" i webläsaren?

Medlem sedan feb. 200711 inlägg
#14

Får följande:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Åkerö Service AB</title>
</head>

<body background="images/dgren036.jpg">

<p align="right">
 <a href="javascript:parent.huvud.location='start_eng.htm';parent.kontakt.location='kontakt_eng.htm';parent.meny.location='meny_eng.htm'"> 
     <img src="images/images.jpg" width="36" height="27"></a>
  <a href="javascript:parent.huvud.location='start_swe.htm';parent.kontakt.location='kontakt_swe.htm';parent.meny.location='meny_swe.htm'"> 
     <img src="images/SWDN0001.jpg" width="36" height="27"></a> 
</p>
<p align="center">
<br>
<iframe name="banner" width="803" height="155" src="Swedish/banner_swe.htm" scrolling="no" border="0" frameborder="0">
Din webbläsare stöder inte inbäddade ramar, eller så är den konfigurerad att inte visa inbäddade ramar.
</iframe><br>
<iframe name="meny" width="186" height="619" src="Swedish/meny_swe.htm" border="0" frameborder="0" marginwidth="1" marginheight="1">
Din webbläsare stöder inte inbäddade ramar, eller så är den konfigurerad att inte visa inbäddade ramar.
</iframe>
<iframe name="huvud" width="617" height="619" src="Swedish/start_swe.htm" border="0" frameborder="0" marginwidth="1" marginheight="1">
Din webbläsare stöder inte inbäddade ramar, eller så är den konfigurerad att inte visa inbäddade ramar.
</iframe><br>
<iframe name="kontakt" width="803" height="91" scrolling="no" src="Swedish/kontakt_swe.htm" border="0" frameborder="0" marginwidth="1" marginheight="1">
Din webbläsare stöder inte inbäddade ramar, eller så är den konfigurerad att inte visa inbäddade ramar.
</iframe></p>
<p>&nbsp;</p>

</body>

</html>
Medlem sedan feb. 200711 inlägg
Medlem sedan okt. 2004636 inlägg
#16

Javascript för att skifta fler ramar fungerar tyvärr inte om man använder iframe, du måste använda vanliga ramar. Varför använder du inte dig av ett serverscript som php eller asp? då kan du lätt byta innehåll till respektive språk eftersom du kallar på deras filer via en php-include.

Sedan - varför använder du dig inte av <meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1"> eftersom du använder västerländst typsnitt?

Jag, som aldrig har använt frontpage och är därför helt rudis på denna html-editor, undrar därför om nedanstående kod är specifik för denna?

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
Medlem sedan nov. 20051 596 inlägg
#17

kaxigt skrev:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

Något som microsoft hittat på för sina produkter... säger jag utan att kolla. :P
Men det är där man hittar den.

Du säger att det är ett projektarbete. Är det då sagt att det ska göras i iframe?
Eller är det något du valt själv?

Medlem sedan feb. 200711 inlägg
#18

Nejdå jag får göra precis som jag vill.har ingen aning om iframe osv osv.Har bara gjort på samma sätt som jag gjorde under webbdesign kursen i skolan men har ni förslag som underlättar så tar jag tacksamt emot dom :)

Medlem sedan nov. 20051 596 inlägg
#19

Med tanke på hur din sida ser ut att vara uppbygd så skulle jag ha använt mig av kaxigts förslag med att använda includes i stället.
När det gäller frames, som du bör använda dig av i stället för iframes så finns det mycket skrivet här på forumet om nackdelarna med det. Leta runt...
Vill du trots det använda frames så har du grunderna om det här
http://www.w3schools.com/html/html_frames.asp.

Medlem sedan feb. 200711 inlägg
#20

Det låter jättebra,synd bara att jag inte förstår vad ni menar med includes.Grejen är ju att ramarna inte skall täcka hela sidan,kan jag åstadkomma detta med vanliga frames?

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)