WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Olika "img src" för Mac och PC? (https://www.wn.se/forum/showthread.php?t=35459)

sibert 2009-03-02 08:37

Går det att läsa av om sidan öppnas i en Mac eller PC? Och peka på "rätt bild" för rätt operativsystem?

Tack på förhand för alla tips!

thorsell 2009-03-02 09:25

JavaScript kanske, typ:

<script>
if(navigator.userAgent.indexOf('Mac') != -1)
document.write('Mac');
else
document.write('PC eller annat operativsystem');
</script>

Du kan kanske få problem med folk som kör linux etc.

RLM_JP 2009-03-09 10:28

I php skulle följande funka:

Kod:

<?
$visitor = (isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : 'notset');
$visitorOS = (stristr($visitor, "windows") ? 'windows' : (stristr($visitor, "macintosh") || stristr($visitor, "mac_powerpc") ? 'mac' : 'other'));
echo "<img src=\"os_" .$visitorOS .".jpg\" alt=\"xxx\" height=\"xxx\" width=\"xxx\" />";
?>

Rad 3 skriver <img>-taggen med src baserad på serversidans information (kan iofs fejkas, men ingen funktion är säker), en av tre bilder - os_windows.jpg, os_mac.jpg och os_other.jpg.
Ersätt 'xxx' i alt, height och width med vad du vill.

martine 2009-03-09 13:56

Citat:

Originally posted by sibert@Mar 2 2009, 09:37
Går det att läsa av om sidan öppnas i en Mac eller PC? Och peka på "rätt bild" för rätt operativsystem?
En bra fråga är också varför man skulle vilja göra detta. Ofta när detta görs så är det istället för att lösa det egentliga problemet. Dessutom är skillnaden mellan webbläsare t.ex. Firefox och Explorer ofta strörre än skillnaden mellan operativsystem.

studiox 2009-03-09 14:12

Citat:

Ursprungligen postat av martine
Citat:

Ursprungligen postat av sibert
Går det att läsa av om sidan öppnas i en Mac eller PC? Och peka på rätt bild för rätt operativsystem?

En bra fråga är också varför man skulle vilja göra detta. Ofta när detta görs så är det istället för att lösa det egentliga problemet. Dessutom är skillnaden mellan webbläsare t.ex. Firefox och Explorer ofta strörre än skillnaden mellan operativsystem.

Vem har sagt att sibert vill lösa ett "problem"? Det kanske handlar om att visa en trevlig OSX logga och en Windows logga för besökaren?

sibert 2009-03-10 20:35

Kunde inte sagt det bättre själv. Det är alltså skärmdumpar från respektive datormiljö. Så att den som läser sidan känner igen sig. En som använder Mac vill ogärna se en skärmdump från Windows.

Syke 2009-03-10 22:14

Personligen skulle jag nog inte försöka "sniffa" vilket OS besökaren kör, utan låta dem välja vilka bilder dom vill ha genom att klicka på t.ex. en windows-logga eller apple-logga. Känns som ett enklare och säkrare system.

martine 2009-03-10 23:58

Citat:

Originally posted by Syke@Mar 10 2009, 23:14
Personligen skulle jag nog inte försöka "sniffa" vilket OS besökaren kör, utan låta dem välja vilka bilder dom vill ha genom att klicka på t.ex. en windows-logga eller apple-logga. Känns som ett enklare och säkrare system.

Exakt. Ibland sitter man på en mac och vill ladda ner en pc-fil eller omvänt och av den anledningen är inte alltid så smart att låta servern bestämma vad som man får utan möjlighet att välja.

studiox och sibert: jag ansträngde mig särskilt för att klargöra att det "ofta" är så och att det inte måste vara så utan att det kan finnas legitima anledningar. Men man bör alltid tänka igenom det helt enkelt.

Alltförofta används liknande tekniker med resultat att vanliga användare kommer med frågor som "Hjälp! Jag är i frankrike och kan inte få fram svenskt språk på sidan" eller "jag har lånat min kompis mac och sidan är helt annorlunda". Välmenad hjälp till användare kan ibland tvärtom göra det förvirrande och komplicerat därför kvarstår (för att tyvärr återigen repetera vad jag redan sagt) "En bra fråga är också varför man skulle vilja göra detta. Ofta när detta görs så är det istället för att lösa det egentliga problemet. Dessutom är skillnaden mellan webbläsare t.ex. Firefox och Explorer ofta strörre än skillnaden mellan operativsystem."

Onkelborg 2009-03-11 00:01

Håller med där: det tillhör inte ovanligheterna att jag laddar ner saker till linux från windows eller vice versa. Eller att jag kör en engelsk webbläsare och engelskt os när jag vill läsa en sida på svenska, eller tvärt om.. :)

crazzy 2009-03-11 01:21

Varför inte göra så att man försöker polla och om det misslyckas defaultar den till något lämpligt, och tillåta användaren att välja något om servern nu har fel för sej eller användaren vill titta på ett annat system än dem sitter på?

grinditwp 2009-03-11 14:24

Citat:

Originally posted by Syke@Mar 10 2009, 23:14
Personligen skulle jag nog inte försöka sniffa vilket OS besökaren kör, utan låta dem välja vilka bilder dom vill ha genom att klicka på t.ex. en windows-logga eller apple-logga. Känns som ett enklare och säkrare system.

Den funktionen bör självklart finnas. Men för den delen så skadar det inte att direkt visa det man tror att användaren vill se? Service och användarvänlighet i högsta grad!

Det är därför t.ex. google visar "bra" sökresultat, för dem samlar information om vem du är och anpassar sökresultaten för dig. T.ex. är du svensk så får du upp saker som är av relevans för svenskar innan du får upp saker på tyska?
Men du kan självklart välja att söka på enbart tyska om du nu tvunget vill ha tyska.

Syke 2009-03-11 16:01

Citat:

Ursprungligen postat av grinditwp
Citat:

Ursprungligen postat av Syke
Personligen skulle jag nog inte försöka sniffa vilket OS besökaren kör, utan låta dem välja vilka bilder dom vill ha genom att klicka på t.ex. en windows-logga eller apple-logga. Känns som ett enklare och säkrare system.


Den funktionen bör självklart finnas. Men för den delen så skadar det inte att direkt visa det man tror att användaren vill se? Service och användarvänlighet i högsta grad!

Det är därför t.ex. google visar "bra" sökresultat, för dem samlar information om vem du är och anpassar sökresultaten för dig. T.ex. är du svensk så får du upp saker som är av relevans för svenskar innan du får upp saker på tyska?
Men du kan självklart välja att söka på enbart tyska om du nu tvunget vill ha tyska.

Absolut, om man som inlägget två steg ovan säger gör någon snygg lösning med graceful degradation .. men beroende på hur lösningen ser ut i slutändan kan man diskutera om det verkligen är någon poäng med sniffandet.

Jonas 2009-03-12 21:29

Testa annars "browscap".

http://code.google.com/p/phpbrowscap/

Oskar G 2009-03-13 10:02

Låter som en super idé! Tycker inte att man ska behöva klicka på en windows/mac logga för att välja vilken skärmdump som ska visas. Jag som användare skulle tycka att det kändes sjukt löjligt. I 95% av fallen kommer det säkert att fungera och i de fall det inte gör det visar du windows som default. Resultatet blir inte 5% missnöjda macanvändare utan 5% inte lika nöjda macanvändare.

Med andra ord kommer du tillfredsställa ca 99% av dina användare.

sibert 2009-03-16 11:05

Intressant diskussion. Tack för all hjälp. Men vi har valt följande kod som fungerar utmärkt. Tills jag försöker köra en validering på w3.org.

<script type="text/javascript">
if(navigator.userAgent.indexOf('Mac') != -1)
document.write('[img]images/menumac.png[/img]');
else
document.write('[img]images/menuwin.png[/img]

"document type does not allow element "img" here."

Tydligen har jag gjort något fel. Någon som har något tips?

martine 2009-03-16 12:16

Citat:

Originally posted by sibert@Mar 16 2009, 12:05
Tydligen har jag gjort något fel. Någon som har något tips?
Du måste deklarera kodsnuttar som CDATA-sektioner om du använder XHTML/XML.

Ett bakåtkompatibelt sätt att göra detta är att använda:
Kod:

<script type="text/javascript">
//<![CDATA[

//]]>
</script>


sibert 2009-03-20 12:55

Citat:

Du måste deklarera kodsnuttar som CDATA-sektioner om du använder XHTML/XML.
Lysande! Det fungerar nu. Tack för hjälpen!

Oskar G 2009-03-20 15:37

Vilken sida är det på? Var inne på den sidan som du har i din profil och där ser jag bara mac skärmdumpar...

crazzy 2009-03-20 17:08

Ser också bara macskärmdumpar. Men så kör jag iofs Linux så du kanske defaultar till mac?

sibert 2009-03-23 07:41

Citat:

Originally posted by oskarg@Mar 20 2009, 16:37
Vilken sida är det på? Var inne på den sidan som du har i din profil och där ser jag bara mac skärmdumpar...
http://www.friiilans.se


Alla tider är GMT +2. Klockan är nu 19:21.

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