WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Javascript-problem (https://www.wn.se/forum/showthread.php?t=1354)

Stemasat 2004-01-28 12:17

Hejsan!
Skulle behöva hjälp med att anpassa ett par javascript så dom kan användas tillsammans. Som det är nu får jag en slag "rundgång".

Jag har gjort samma sida i två upplösningar och för att styra besökaren rätt så har jag skapat en index-fil med detta script::
Kod:

<title>Kollar upplösningen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="JavaScript">
<!-- Göm
if ((screen.width>=1024) && (screen.height>=768))
{
window.location="1024.htm";
}
else
{
window.location="800.htm";
}
// Sluta gömma -->
</SCRIPT>

Eftersom sökmotorerna listar alla sidor som finns under sajten (har gjord undersidor med text som ska visas i en iframe) så har jag använt Lastbryggans script på alla sidor utan index-sidan:

Kod:

<!--Styr besökaren till indexsidan-->
 <script language="Javascript">
<!--
var goto = "http://www.splitcane.se";
if (top.location == self.location) {
top.location = goto
}
//-->
</script>

Filerna 800.htm och 1024.htm är respektive startsida och innehåller iframe och menyval etc.

Mitt problem är att jag inte riktigt vet hur jag ska anpassa scripten för att slippa "rundgången" som jag nu får.

Mycket tacksam för hjälp!

/Stefan

orreborre 2004-01-28 13:14

Att du får rundgång är inte så konstigt, om man kommer till index och har en upplösning på 1024*768 så kommer man till 1024.htm. Och i 1024.htm säger scriptet att du ska förflyttas till index... o.s.v.
Om du tar bort den sista kodsnutten d.v.s:
Kod:

<!--Styr besökaren till indexsidan-->
 <script language="Javascript">
<!--
var goto = "http://www.splitcane.se";
if (top.location == self.location) {
top.location = goto
}
//-->
</script>

... så slipper du rundgången iaf...
Den kosnutten borde inte ligga i alla sidor utan bara i dom sidor som kommer i en iframe kan jag tänka mig...
Men jag kan ha fel.

Mvh

Thomas 2004-01-28 13:38

Citat:

Originally posted by orreborre@Jan 28 2004, 11:14
Den kosnutten borde inte ligga i alla sidor utan bara i dom sidor som kommer i en iframe kan jag tänka mig...
Men jag kan ha fel.

Jepp det stämmer, när jag för länge sedan skrev detta javascript åt mats var syftet att flytta besökare som kom till en sida i ramverket till index.

Däremot skulle detta script fixa det du är ute efter gissar jag på.

Citat:

<!--Styr besökaren till indexsidan-->
<script language="Javascript">
<!--
var goto = "http://www.splitcane.se";
var adress1 = "http://www.splitcane.se/1024.htm";
var adress2 = "http://www.splitcane.se/800.htm";
if (top.location != adress1 || top.location != adress2) {
top.location = goto
}
//-->
</script>

WN

Stemasat 2004-01-28 13:47

Citat:

Den kosnutten borde inte ligga i alla sidor utan bara i dom sidor som kommer i en iframe kan jag tänka mig...
Men jag kan ha fel.

Jo, jag var inne på det också. Problemet då är att startsidorna ligger öppna i sökmotorerna utan att besökarnas upplösning kontrolleras.

Jag funderar på om det går att lösa med något sådant här:

Låt oss säga att jag döper om t.ex 800.htm till index.htm, plockar därifrån bort
Kod:

<!--Styr besökaren till indexsidan-->
<script language="Javascript">
<!--
var goto = "http://www.splitcane.se";
if (top.location == self.location) {
top.location = goto
}
//-->
</script>

och istället lägger in typ:

Kod:

if ((screen.width>=1024) && (screen.height>=768))
{
window.location="1024.htm";
}
else
{
window.location="800.htm";

Där sista raden "else" istället för flytt till "800.htm" talar om att ingen förflyttning ska ske?

Är det något som skulle kunna lösa problemet och hur skriver jag detta i så fall?

Mycket tacksam för hjälp!

/Stefan

Stemasat 2004-01-28 13:50

Tack Guru! Ska testa detta.

Du hann posta innan jag hann skriva mitt svar färdigt!

Jag ersätter alltså befintligt styrscript på alla sidor utan index-sidan med det script du nu gav mig?

/Stefan

Thomas 2004-01-28 14:05

Citat:

Originally posted by Stemasat@Jan 28 2004, 11:50
Jag ersätter alltså befintligt styrscript på alla sidor utan index-sidan med det script du nu gav mig?
Precis indexscriptet känner av upplösning, det andra scriptet fixar till om nån hamnar på sidor som inte stämmer på 1024 eller 800.

Enda problemet som kan uppstå är om folk med 800 kommer från sökmotorn till 1024 och tvärt om ... dom kan inte hanteras av detta.

WN

Stemasat 2004-01-28 14:08

Okej, då är jag med.

Det finns inget sätt att säkerställa funktionen även för besökare som kommer från sökmotor?

/Stefan

Stemasat 2004-01-28 17:39

Har nu testat med det andra styrscriptet men får ändå "rundgång".

Vad kan jag ha gjort för fel?

/Stefan


Alla tider är GMT +2. Klockan är nu 10:50.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson