Kom ihåg mig?
Home Menu

Menu


Script som inte fungerar på Mac

Ämnesverktyg Visningsalternativ
Oläst 2008-08-08, 12:01 #1
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
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
fonsab är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-08, 12:09 #2
FredrikNass avatar
FredrikNas FredrikNas är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Oct 2006
Inlägg: 1 995
FredrikNas FredrikNas är inte uppkopplad
Bara ett inlägg till!
FredrikNass avatar
 
Reg.datum: Oct 2006
Inlägg: 1 995
hm vore det inte bättre att ladda olika css filer istället för att redirecta?
FredrikNas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-08, 12:47 #3
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
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?
MMC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-08, 16:26 #4
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
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.
fonsab är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-08, 16:38 #5
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
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 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-09, 09:44 #6
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
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/
MMC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-09, 20:36 #7
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
Tack, MMC, för din utförliga beskrivning. Jag ska testa det och återkommer med resultatet.
fonsab är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-11, 14:51 #8
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
fonsab fonsab är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2007
Inlägg: 9
Tack för hjälpen! Nu fungerar det beroende på besökarens fönster. Jag har använt funktionen från andylangton.co.uk.
fonsab är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-11, 16:18 #9
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
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.
MMC är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


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

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