On peut suppose le workflow suivant, le tout en JS (et en partant du principe que tu utilises jQuery, mais c'est pas obligatoire, juste plus pratique) :
1) attendre le chargement de la page, dont la partie dépendante de l'OS est vide (un div avec une classe ou un ID dédié)
> http://api.jquery.com/ready/
2) choper le contenu de navigator.oscpu et le parser afin de determiner l'OS
Code :
- var
- os = navigator.oscpu,
- isWin = /Windows/.test (os),
- isMac = /Mac/.test (os),
- isLinux = /Linux/.test (os);
|
3) charger la page html correspondante dans le div dédié
http://api.jquery.com/load/
Code :
- $("#ID_DU_DIV" ).load (isWin ? "windows.html" : isMac ? "mac.html" : isLinux ? "linux.html" : "unknow.html" )
|
Pas testé, mais l'idée est là je pense. Si la page html doit dépendre de l'OS et de la version de celui-ci, tu dois regarder aussi la valeur de navigator.userAgent (sachant que c'est un peu le bronx à parser, et que ca ne renvoit pas tjrs la vérité ...)
Bonne chance
Message édité par SICKofitALL le 04-03-2015 à 19:03:05
---------------
We deserve everything that's coming...