ilch Forum » Allgemein » HTML, PHP, SQL,... » weiterleitung auff die app.html

Geschlossen
  1. #1
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    hab folgendes problem unzwar die weiterleitung funktioniert irgendwie nicht :/ hab für Smartphone user eine app.html geschrieben und möchte die halt weiterleiten lassen aber funzt nicht so ganz.

    <script language="JavaScript" type="text/javascript">
    <!--
    if( navigator.userAgent.match(/Android/i) ||
    navigator.userAgent.match(/webOS/i) ||
    navigator.userAgent.match(/iPhone/i) ||
    navigator.userAgent.match(/iPod/i) ||
    )
    {
    window.location = "http://www.meine webseite.info/app.html";
    }
    // -->
    </script>

    wo ist der haken? hab den link geändert ist nähmlich noch eine recht inaktive seite und in arbeit.


    Zuletzt modifiziert von Nex4T am 18.04.2012 - 13:22:25
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    echt niemand? sry für den push

    EDIT---


    Problem gelöst zwinker


    Zuletzt modifiziert von Nex4T am 19.04.2012 - 13:11:59
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Für alle die das Thema auch Interessiert

    Hier ist eine recht nette Methode
    JS Script
    function CookieSave(name, value, days)
    	{
    		if (typeof days != 'undefined') {
    			var date = new Date();
    			date.setTime(date.getTime() + (days*24*60*60*1000));
    			var expires = "; expires=" + date.toGMTString();
    		} else {
    			var expires = "";
    		}
    		document.cookie = name + "=" + value + expires + "; path=/";
    	}
     
    	function CookieGet(name) {
    		var nameEQ = name + "=";
    		var ca = document.cookie.split(';');
    		for(var i=0;i < ca.length;i++) {
    				var c = ca[i];
    				while (c.charAt(0)==' ') {
    					c = c.substring(1,c.length);
    				}
    				if (c.indexOf(nameEQ) == 0) {
    					return c.substring(nameEQ.length,c.length);
    				}
    		}
    		return null;
    	}
     
    	function mredirect(){
            var mconfirm = confirm('Wollen Sie auf die mobile Version weitergeleitet werden?');
            if(mconfirm == true){
                window.location.href = mversion; // Hier das Verzeichnis festlegen
            }else{
                // Setze Cookie um spaetere Dialoge zu vermeiden
                CookieSave('NoMobile', '1', '90'); // Hier den Cookie-Namen ändern
            }
        }
     
     
        function Client() {
        }
     
        Client.prototype.mobileClients = ["240x320","blackberry","netfront","nokia","panasonic","portalmmm","sharp","sie-","sonyericsson","symbian","windows ce","benq","mda","mot-","philips","pocket pc","sagem","samsung","sda","sgh-","vodafone","xda","iphone","android"];
     
        Client.prototype.OperaMini = ["midp","opera mini"]
     
        Client.prototype.isMobileClient = function(userAgent)
        {
            userAgent=userAgent.toLowerCase();
            for (var i in this.mobileClients) {
                if (userAgent.indexOf(this.mobileClients[i]) != -1) {
                    return true;
                }
            }
            return false;
        }
     
    Client.prototype.isOperaMini = function(userAgent)
        {
            userAgent=userAgent.toLowerCase();
            for (var i in this.OperaMini) {
                if (userAgent.indexOf(this.OperaMini[i]) != -1) {
                    return true;
                }
            }
            return false;
        }
     
        if(CookieGet('NoMobile') != 1) { // Hier den Cookie-Namen anpassen
     
            var client = new Client();
            if (client.isMobileClient(navigator.userAgent)) {
    				mredirect();
                }
            else if(client.isOperaMini(navigator.userAgent)){
                    document.observe('dom:loaded', mredirect);
                } 
            }



    Alles in allem macht die Funktion folgendes:
    1. gucken ob es einen Cookie gibt
    2. wenn ja, dann wird entweder auf die mobile Seite verlinkt (oder nicht, je nach Voreinstellung)
    3. wenn nicht, dann wird geguckt, ob man mit einem mobilen Gerät die Seite besucht
    4. wenn dies der Fall ist, dann wird nachgefragt, ob man die mobile Seite besuchen möchte
    5. wenn ja, dann gehe auf die mobile Seite und erstelle einen Cookie
    6. wenn nicht, dann bleibe auf der vollen Seite und erstelle einen Cookie


    Quelle: andreknieriem.de/iphone-umleitung-auf-mobile-seite/


    Zuletzt modifiziert von Revolution am 19.04.2012 - 14:09:49
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    1 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    naja ok ist inordnung aber man kanns auch einfach machen das man alle smartphone user heißt iPhone,android,blackberry, tbalets & ipad user

    sofort ein angepasste html weiterleiten im prinzip geht man ganz normal über den jeweiligen browser auf die seite und wird sofort kompakter dargestellt.

    für die leute die dann mit dem rechner auf die webseite gehen ändert sich nichts.

    sieht dann aus wie auf dem iPhone halt nur für alle geräte

    ich werd das modul dann mal demnächst online stellen


    Zuletzt modifiziert von Nex4T am 19.04.2012 - 14:51:30
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten