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/
|