Page 1 sur 1

détecter un iphone

MessagePublié: 05 Mars 2012 à 10:14
par Michael DELIQUE
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 ?

Re: détecter un iphone

MessagePublié: 05 Mars 2012 à 11:32
par roubech
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

Re: détecter un iphone

MessagePublié: 05 Mars 2012 à 11:42
par Michael DELIQUE
justement la partie mobile ne détect pas l'iphone...

faut que je vois avec le reste comment je peux faire

Re: détecter un iphone

MessagePublié: 05 Mars 2012 à 14:13
par abertisch
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...

Re: détecter un iphone

MessagePublié: 05 Mars 2012 à 14:35
par Michael DELIQUE
j'étudie tout ça et je te tiens au courant

Re: détecter un iphone

MessagePublié: 09 Mars 2012 à 08:02
par pivo
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