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å?


Alla tider är GMT +2. Klockan är nu 08:18.

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