détecter un iphone

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

détecter un iphone

Messagepar Michael DELIQUE » 05 Mars 2012 à 10:14

bonjour

certain de mes utilisateurs ouvrent leur messagerie via leur iphone, j'ai un masque spécial qui ne le détect pas et qui crois qu'on est en client lourd résultat certaines @formules ne fonctionnent pas !

quelqu'un a une idée ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: détecter un iphone

Messagepar roubech » 05 Mars 2012 à 11:32

dans les propriétés du masque, tu peux dire si le masque est visible en Notes ou en Web et maintenant Mobile
donc j'imagine qu'il y a une formule qui correspond à ça
je pensais à @ClientType, mais dans l'aide, ils ne parle que de Notes" et "Web". ca vaudrait le coup de le vérifier (au cas où l'aide aurait pas été mise à jour)
Sinon, peux-être regarder @Platform, mais c'est pas pas parce que c'est iOS que c'est iPhone, ça peut-être iPad ou MacBook ...
sinon après taper le header http avec du @BrowserInfo ou du @GetHTTPHeader
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: détecter un iphone

Messagepar Michael DELIQUE » 05 Mars 2012 à 11:42

justement la partie mobile ne détect pas l'iphone...

faut que je vois avec le reste comment je peux faire
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: détecter un iphone

Messagepar abertisch » 05 Mars 2012 à 14:13

Michael DELIQUE a écrit:justement la partie mobile ne détect pas l'iphone...

faut que je vois avec le reste comment je peux faire


et en JS ? sur l'ouverture du masque...
"Lotus, il n'y a qu'en rouleaux que ça fait pas mal au cul"
abertisch
Roi des posts
Roi des posts
 
Message(s) : 763
Inscrit(e) le : 25 Oct 2006 à 13:51
Localisation : Suisse

Re: détecter un iphone

Messagepar Michael DELIQUE » 05 Mars 2012 à 14:35

j'étudie tout ça et je te tiens au courant
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: détecter un iphone

Messagepar pivo » 09 Mars 2012 à 08:02

Hello,
Tu peux regarder comment c'est fait dans le iwaredir.ntf que tu dois avoir en local. C'est le iNotes redirect. Je l'ai repris et customisé la semaine passée pour faire un login traveler :)

Y a un champ $isMobile dans le masque principal qui teste le user agent, et une liste de user agents dans le profil (valeurs par défaut : "ipod,iphone,android,ipad") qui sont considérés comme mobiles :

REM {If the user agent contains the following values then the user is on a mobile device};
agents:=@GetProfileField("AutoLoginProfile";"MobileAgents");
@If(@Length(agents)>0 & @Contains( @LowerCase(@GetHTTPHeader("user-agent")); @Explode(@LowerCase(agents);",")); "1"; "0" );
REM {Force mobile design};
"1"

Ensuite dans chaque formule qui doit charger un élément différent pour mobile cette valeur est testée. par exemple pour le subform :
@If($isMobile = "1"; "UltraliteLoginSubForm"; "DWALoginSubForm")

Courage
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne


Retour vers Développement

cron