Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Redirect a sito web mobile dopo controllo browser

    Dopo svariate ore ho trovato questo script che in base ad un controllo sul browser dell'utente che accede al sito fa un redirect alla versione mobile dello stesso.
    Ovvero se accedo da computer normale mi si apre il sito normale, se accedo da cellulare mi fa un redirect alla versione mobile del mio sito.

    lo script è questo

    codice:
    <script type="text/javascript">
    // controllo
    //e faccio reindirizzo alla versione mobile
    if (checkmobile(navigator.userAgent)) window.parent.location="http://www.miosito.it/mobile/index.html"
    
    //Funzione
    function checkmobile(nameApp) {
    //Se e un browser Explorer allora la funzione è False
    if (nameApp.indexOf('MSIE') != -1) return false;
    //Setto l'array dei browser dei dispositivi mobile
    browser_mobile = new Array("palmos", "blackberry", "iPhone");
    //Scorro l'array se lo userAgent rileva un browser mobile allora restituisco true
    for(i=0;i<browser_mobile.length;i++){
    if(nameApp.indexOf(browser_list[i]) != -1) return true;
    }
    //in tutti gli altri casi restituisco falso (Firefox,Opera,etc)
    return false;
    }
    </script>
    io ho un nokia e71 per testarlo e con questo non funziona..... perchè nell'array non c'è il valore del nokia ??
    ho provato a mettere:
    codice:
    browser_mobile = new Array("palmos", "blackberry", "iPhone" , "Nokia");
    e:
    codice:
    browser_mobile = new Array("palmos", "blackberry", "iPhone" , "Symbian");
    ma niente da fare........

    cosa devo mettere secondo voi??

  2. #2
    Chiedo scusa se non rispondo direttamente alla domanda, ma credo che una soluzione migliore sia effettuare il controllo lato server. Nel momento in cui al server arriva la richiesta, controlli lo user agent e restituisci all'utente la pagina corretta.
    In ogni caso prova a dare un'occhiata qui http://detectmobilebrowser.com/

  3. #3
    Ottimo!!!!!

    Grazie!!!!

  4. #4
    ciao ragazzi ....
    utilizzo lo javascript di

    http://detectmobilebrowser.com/

    per determinare il broswer di navigazione, dal sito http://www.miosito.it/ l'utente viene rimandato nel sito versione mobile http://m.miosito.it

    fin qui tutto ok

    però vorrei aggiungere la possibilità, nel caso in cui si naviga con lo smartphone, dopo che l'utente viene indirizzato al sito mobile di poter

    visualizzare il sito standard

    avete qualche dritta....

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so se puoi intercettare il tipo di device, comunque prova a vedere qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    ci vorrebbe qualcosa (tag html) che quando si clicca sul link

    "Accedi alla versione Standard" non permetta il redirect ....

    ho trovato href="http://www.miosito.it?noredirect"

    ma non funziona

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da vinarcid0810
    ci vorrebbe qualcosa (tag html) che quando si clicca sul link

    "Accedi alla versione Standard" non permetta il redirect ....

    ho trovato href="http://www.miosito.it?noredirect"

    ma non funziona
    Sicuramente non in html, e comunque resta il fatto che le possibilità che hai in javascript sono esposte nel link precedente
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    sai nn sono proprio sicuro sul sito mobile di ingdirect ho preso il codice html del messaggio precedente. cmq ora controllo meglio il link da te indicato

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Da una visita col smartphone, quel codice dovrebbe essere sviluppato lato server che appende ?noredirect all'url altrimenti entrerebbe un loop sul sito no mobile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    scusa prima ero con smartphone e non mi sono spiegato bene .............

    dicevo il mio problema non è identificare il dispositivo (device) perchè con questo codice:

    codice:
    (function(a,b){if(/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://www.miosito.it/mobile/');
    identifico lo user agent e manda sul sito mobile il problema è riportarlo sul sito "normale" e restarci

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.