WN

WN (https://www.wn.se/forum/index.php)
-   Allmänt (https://www.wn.se/forum/forumdisplay.php?f=2)
-   -   Script som inte fungerar på Mac (https://www.wn.se/forum/showthread.php?t=31020)

fonsab 2008-08-08 12:01

Kan någon hjälpa mig med följande?

Beroende på besökarens skärmupplösning vill jag presentera olika webbsidor.
Nedanstående script fungerar bra för PC men besökare med Macintosh blir inte vidarbefordrade.

Kod:

<script language="javascript">
<!--
if ((screen.width<1200) || (screen.height<800))
{
 window.location = "http://www.domännamn.se/index2.html";
}
//-->
</script>

Macbesökaren har Firefox 2.0.0.3

FredrikNas 2008-08-08 12:09

hm vore det inte bättre att ladda olika css filer istället för att redirecta?

MMC 2008-08-08 12:47

Se http://www.quirksmode.org/dom/w3c_cssom.html

Dessutom tror jag inte att det skiljer mellan Mac och PC, utan IE och FF. Har du prövat med Firefox på PC?

fonsab 2008-08-08 16:26

Citat:

Originally posted by MMC@Aug 8 2008, 12:47
Se http://www.quirksmode.org/dom/w3c_cssom.html

Dessutom tror jag inte att det skiljer mellan Mac och PC, utan IE och FF. Har du prövat med Firefox på PC?

Jag har testat med IE och FF på PC och de fungerar bra.

MMC 2008-08-08 16:38

Citat:

Ursprungligen postat av fonsab
Citat:

Ursprungligen postat av MMC
Se http://www.quirksmode.org/dom/w3c_cssom.html
Dessutom tror jag inte att det skiljer mellan Mac och PC, utan IE och FF. Har du prövat med Firefox på PC?

Jag har testat med IE och FF på PC och de fungerar bra.

Skicka gärna sajtens adress via PM eller skriv den här, så kan jag kanske ta en titt.

MMC 2008-08-09 09:44

Jag har tittat snabbt på din sida, och jag tror att jag vet vad förvirringen beror på.

Du använder screen.width och screen.height för att kolla om du ska skicka besökaren till en smalare version av sidan. Dessa attribut ger hela skärmens upplösning, alltså 1024x768, 1280x1024, 2560x1600 etc. Jag kan tänka mig att du och de flesta på Windows med mindre skärmar surfar med webbläsarfönstret maximerat, vilket innebär att de här måtten inte skiljer sig särskilt mycket från webbläsarens mått.

Macanvändare är mer vana vid att surfa med fönster som är mindre än skärmen, och ha flera fönster öppna som syns samtidigt, bland annat eftersom det inte finns någon egentlig "maximera"-knapp i OS X på samma sätt som i Windows. Därför skiljer sig screen.width och screen.height mycket mer från webbläsarens egentliga storlek.

Jag har prövat att gå in på din sida med både Safari och Firefox med min upplösning omställd till 800x600, och då fungerar skriptet som det ska (jag kommer till index2.html). Men jag tror att det din kund/besökare gör för att testa om vidarebefordringen fungerar är att ändra storleken på sin webbläsare, inte upplösningen. Och det är helt rätt, för det spelar ju egentligen ingen roll för din del om jag har 1024x768 eller 2560x1600 i upplösning, om jag alltid har min webbläsare i samma storlek. Därför bör du ändra ditt skript så att det kontrollerar storleken på webbläsarfönstret, inte hela skärmens storlek.

Här har du en bra artikel som beskriver hur du kan göra det: http://andylangton.co.uk/articles/javascri...ize-javascript/

fonsab 2008-08-09 20:36

Tack, MMC, för din utförliga beskrivning. Jag ska testa det och återkommer med resultatet.

fonsab 2008-08-11 14:51

Tack för hjälpen! Nu fungerar det beroende på besökarens fönster. Jag har använt funktionen från andylangton.co.uk.

MMC 2008-08-11 16:18

Citat:

Originally posted by fonsab@Aug 11 2008, 14:51
Tack för hjälpen Nu fungerar det beroende på besökarens fönster. Jag har använt funktionen från andylangton.co.uk.
Vad bra att det löste sig! Kul att kunna hjälpa till.


Alla tider är GMT +2. Klockan är nu 00:58.

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