Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wills

[Resolvido] site para mobile

Recommended Posts

Provavelmente através das variáveis de ambiente você consegue recuperar o navegador que está sendo utilizado. Identificando o navegador fica mais fácil para saber o tipo de SO.

 

Response.Write Request.ServerVariables ("HTTP_USER_AGENT")

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo para ver se esta usando atraves deum PPC Pocket PC , ou seja com windows mobile

ou versao do MSIE você pode pesquisar a string "PPC" dentro do campo User Agent. "PPC"

 

<%


	userAgent = Request.ServerVariables("HTTP_USER_AGENT")
	

	isPocketPc = false

	if(userAgent <> "" AND (InStr(userAgent, "PPC") > 0)) then
		
		isPocketPc = true

	end if

	if isPocketPc then
		
		response.redirect("mobile/index.htm")

	end if
%>

ja até vi alguns editarem o .htaccess

para tentar pegar HTTP_USER_AGENT a string

 

<Files ~ "\.(inc|class)$">

RewriteEngine On

RewriteRule \.html$ - [T=text/html;charset=utf-8]

RewriteCond %{HTTP_USER_AGENT} "Windows CE" [NC] #Windows CE and Pocket PC

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "BlackBerry" [NC] #Blackberry

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "NetFront" [NC] #PalmSource WebBrowser 2.0

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "Palm OS" [NC] #Eudora Web Browser for Palm

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "Blazer" [NC] #Handspring Blazer Browser

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "Elaine" [NC] #RIM Devices

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "^WAP.*$" [NC] #WAP Browsers

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "Plucker" [NC] #Plucker Offline download client

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_USER_AGENT} "AvantGo" [NC] #AvantGo Service

RewriteRule ^(.*)$ /mobi/$1 [L]

#RewriteCond %{HTTP_USER_AGENT} Mozilla.* # Used to skip Firefox application type

RewriteRule ^(.*)$ - [L]

RewriteCond %{HTTP_ACCEPT} application/xml

RewriteRule ^(.*)$ /mobi/$1 [L]

RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml

RewriteRule ^(.*)$ /mobi/$1 [L]

Deny from all

</Files>

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum, esse código que tu postou, funciona mesmo?

 

sem nenhum problema?

 

tu sabes me dizer se rola algum js para mobile?

Compartilhar este post


Link para o post
Compartilhar em outros sites

algum javascript que faça o mesmo?

 

pq eu faria o que o hargon citou, apesar de alguns navegadores não terem as extensões para você filtrar mais, já é um início!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, digo assim: se rola js em mobile.

 

mas com essa função logo acima, consigo redirecionar meu site para mobile sem nenhum problema?

 

há algum site onde eu possa testar minhas aplicações? para iphone e outros mobiles?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi o

não, digo assim: se rola js em mobile.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, consegue, até mesmo com J2EE,que permite a colaboração eBusiness e Web Services através do JAXP (Java API para XML Parsing).

ou usar o .NET Mobile ,que é uma extensão para o Microsoft ASP.NET e o Microsoft .NET Framework. Microsoft Mobile Internet Toolkit (MMIT)

 

olha um simples exemplo:

 

<%@ Page
Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register
TagPrefix="teste" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<Mobile:Form runat="server">
   <Mobile:Label runat="server">X@nBuRzUm !</Mobile:Label>
</Mobile:Form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, sem problemas, precisando estamos aki, e nao eskça de consultar em nosso laboratório k existem muitos exempls...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o .NET Mobile , tem se saído muito bem

você precisa apenas de:

.NET framework

Microsoft Mobile Internet Toolkit (MMIT)

IE

simulador WAP.

 

consulte tb a msdn

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixa eu perguntar: o script asseguir

<%


        userAgent = Request.ServerVariables("HTTP_USER_AGENT")
        

        isPocketPc = false

        if(userAgent <> "" AND (InStr(userAgent, "PPC") > 0)) then
                
                isPocketPc = true

        end if

        if isPocketPc then
                
                response.redirect("mobile/index.htm")

        end if
%>

ele redireciona se for aplicação iphone?

 

eu testei no windows mobile e funfou legal mas, e iphone?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente este código:

 


Dim user_agent, mobile_browser, Regex, match, mobile_agents, mobile_ua, i, size
 
user_agent = Request.ServerVariables("HTTP_USER_AGENT")
 
mobile_browser = 0
 
Set Regex = New RegExp
With Regex
   .Pattern = "(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|windows ce|pda|mobile|mini|palm)"
   .IgnoreCase = True
   .Global = True
End With
 
match = Regex.Test(user_agent)
 
If match Then mobile_browser = mobile_browser+1
 
If InStr(Request.ServerVariables("HTTP_ACCEPT"), "application/vnd.wap.xhtml+xml") Or Not IsEmpty(Request.ServerVariables("HTTP_X_PROFILE")) Or Not IsEmpty(Request.ServerVariables("HTTP_PROFILE")) Then
   mobile_browser = mobile_browser+1
end If
 
mobile_agents = Array("w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-")
size = Ubound(mobile_agents)
mobile_ua = LCase(Left(user_agent, 4))
 
For i=0 To size
   If mobile_agents(i) = mobile_ua Then
      mobile_browser = mobile_browser+1
      Exit For
   End If
Next
 
 
If mobile_browser>0 Then
   Response.redirect "/mobile"
Else
   'Response.Write("Not mobile!")
End If


Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode atraves do code verificar o windows mobile

ou versao do MSIE você pode pesquisar a string "PPC" dentro do campo User Agent. "PPC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, até ai tudo bem...

 

mas eu consigo fazer o redirec caso seja iphone também? porque estamos falando apenas de ie...

Compartilhar este post


Link para o post
Compartilhar em outros sites

precisa ver no mobile_agents qual é a descricaun para add no array....

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi muito bem o esquema do fonte acima, podes me explicar melhor?

 

então voçê quer que quando seja acessado por mobile o site seja redirecciona para mobile, esse código faz exactamente isso, talvez não tenha todas as versões mobile mas para iphone dá porque já testei.

 

If mobile_browser>0 Then 
   Response.redirect "/mobile" 
Else 
   'Response.Write("Not mobile!") 
End If

como disse pode não ter todas as versões mobile, é uma questão de adicionar na array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.