Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Redirect su versione Pocket del sito

    Ciao
    ho sviluppato una versione consultabile da pocketpc e palmari in geenere del mio sito web. Attualmente, per re-indirizzare, alle pagine in formato pocket, il dispositivo quando si collega al dominio, ho inserito questa piccola funzione nella prima pagina del sito del dominio.


    <%
    resolution = request.servervariables("http_ua_pixels")
    resolution = Left(resolution,3)
    if resolution = "240" then
    response.redirect "/pocket"
    end if
    %>

    La funzione funziona bene per tutti i Pocket PC (almeno io ho provato 3 ipaq diversi e funziona). Ovviamente non funziona per tutti gli altri dispositivi la cui risoluzione è diversa da 240 (es i telefoni /palamari della 3 motorola A1000, i palm os). Esiste un modo più pulito che posso usare per fare il redirect del sito in presenza di un disposito pocket?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    Re: Redirect su versione Pocket del sito

    Magari così funziona...

    if resolution < "300" then

  3. #3
    Avevo Provato. il problema è che resolution è una stringa.

    Ho provato a convertirla in intero in questo modo

    <%
    resolution = request.servervariables("http_ua_pixels")
    resolution = CInt(Left(resolution,3))
    if resolution = 240 then
    response.redirect "/pocket"
    end if
    %>

    Ma mi ritorna questo errore

    Errore di run-time di Microsoft VBScript error '800a000d'

    Tipo non corrispondente: 'CInt'

    /index2.asp, line 5

    COme posso risolverlo?

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Beh, anche se si parla di stringhe, "240" < "300" è comunque una condizione vera. Non dovresti avere problemi con tutti i numeri di 3 cifre.

    L'errore che posti è molto strano. Prova così:

    resolution = request.servervariables("http_ua_pixels")
    resolution = CInt(CStr(Left(resolution, 3)))

    Oppure così

    ClientResolution = request.servervariables("http_ua_pixels")
    FinalResolution = CInt(CStr(Left(ClientResolution, 3)))

    Oppure...

    ClientResolution = request.servervariables("http_ua_pixels")
    ClientResolution = Left(ClientResolution, 3)
    ClientResolution = CStr(ClientResolution)
    FinalResolution = CInt(ClientResolution)

    Magari puoi fare trouble shooting sostituendo alla linea
    ClientResolution = request.servervariables("http_ua_pixels")
    questo
    ClientResolution = "237"


  5. #5
    Io ho provato sto codice in locale e non mi redstituisce un tubo:
    codice:
    <%
    resolution = request.servervariables("http_ua_pixels")
    response.write resolution
    %>
    Mi dici a te cosa restituisce sul pocket PC?

  6. #6
    Adesso sembra funzionare.
    Il docide corretto è

    <%
    resolution = request.servervariables("http_ua_pixels")
    If (resolution) <> "" then
    resolution = Left(resolution,3)
    if resolution < "300" then
    response.redirect "/pocket"
    end if
    end if
    %>

    Praticamente:
    - se richiamo la pagina da pc l'istruzione

    resolution = request.servervariables("http_ua_pixels")

    non ritorna nulla

    - se richiamo la pagina da pocket pc mi torna una stringa del tipo

    240x[qualcosa]

    Questo metodo è un pò rozzo ma dovrebbe funzionare.

    Se avete dispositi palmari, cellulari, portatili diversi dall'ipaq (sull'ipaq gia funziona) provate a collegarvi al sito http:\\clam.unime.it e verificate se il redirect funziona in modo corretto. Per avere alcuni confronti potete postare qui i risultati.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.