MetalForLive
Admiral
- Registriert
- Sep. 2011
- Beiträge
- 8.183
Hi,
Ich bin gerade dabei eine Website für unsere Kerbegesellschaft zu erstellen, habe heute Mittag eine Domain bei 1&1 angelegt.
Die Desktopversion macht auch keine Probleme allerdings die mobile Version.
Zum testen hatte ich alles über mein dyndns Domain laufen.
Die 1&1 Domain ist auf Frame Weiterleitung eingestellt und zeigt auf mein dyndns.
Das ist ja auch richtig so, ich will die 1&1 domain in der Adressleiste angezeigt haben.
Leider gibt es dadurch ein Problem mit der Browsererkennung.
Die Site selbst läuft auf meinem Windows Server (steht in der Sig.)
Hier mal der vergleich (muss mit dem Smartphone aufgerufen werden):
Dyndns Domain
1&1 Domain
Folgender Code befindet sich in der index.php
Auch wenn ich hier die 1&1 Domain eintrage klappt es nicht:
Ich möchte wenn möglich meinen Server als Webserver nutzen und nicht den 1&1 Webspace in Anspruch nehmen.
Edit:
Das switchen zwischen Mobil und Desktopversion geht auch nicht über die 1&1 Domain
Ich bin gerade dabei eine Website für unsere Kerbegesellschaft zu erstellen, habe heute Mittag eine Domain bei 1&1 angelegt.
Die Desktopversion macht auch keine Probleme allerdings die mobile Version.
Zum testen hatte ich alles über mein dyndns Domain laufen.
Die 1&1 Domain ist auf Frame Weiterleitung eingestellt und zeigt auf mein dyndns.
Das ist ja auch richtig so, ich will die 1&1 domain in der Adressleiste angezeigt haben.
Leider gibt es dadurch ein Problem mit der Browsererkennung.
Die Site selbst läuft auf meinem Windows Server (steht in der Sig.)
Hier mal der vergleich (muss mit dem Smartphone aufgerufen werden):
Dyndns Domain
1&1 Domain
Folgender Code befindet sich in der index.php
Code:
<?php
// Damit die Funktion header-Location funktioniert
ob_start();
// Browsererkennungsfunktion einbinden
include('mobile_browser_funktion.php');
// Browsererkennungsfunktion abrufen
$mobile_browser = find_mobile_browser();
// Cookies setzen (Benutzer möchte zur Desktop-Ansicht wechseln, hier wird der Cookie für eine Stunde gespeichert)
if(isset($_REQUEST['sessionview_desktop']))
{
setcookie('sessionview', 'desktop', time() + 3600);
header('Location: http://kgb.heldt-global.selfhost.bz/');
}
// Cookies zerstören (Benutzer möchte doch wieder zur Mobile-Ansicht wechseln)
elseif(isset($_REQUEST['sessionview_mobile']))
{
setcookie('sessionview', 'mobile', time() - 3600);
header('Location: http://kgb.heldt-global.selfhost.bz/');
}
?>
<?php
// Mobile-Ansicht
if($mobile_browser && $_COOKIE['sessionview'] != 'desktop')
{
// Mitteilung an den Browser (speziell Opera Mobile), dass es sich um eine für Smartphone optimierte Seite handelt
echo '<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />';
// CSS für Mobile-Ansicht
echo '<link rel="stylesheet" href="/css/mobile.css" type="text/css" media="screen" />';
}
else
{
// CSS für Desktop-Ansicht
echo '<link rel="stylesheet" href="/css/desktop.css" type="text/css" media="screen" />';
}
?>
</body>
<?php
// Content Mobile-Ansicht
if($mobile_browser && $_COOKIE['sessionview'] != 'desktop')
{
include('mobile_inhalt.php');
// Button für das Wechseln der Ansicht durch den Benutzer
if($mobile_browser)
{
echo '<a href="'. $_GET['url'] .'?sessionview_desktop=1">Zur Desktop-Ansicht wechseln</a>';
}
}
// Content Desktop-Ansicht
else
{
include('desktop_inhalt.php');
// Button für das Wechseln der Ansicht durch den Benutzer
if($mobile_browser && $_COOKIE['sessionview'] == 'desktop')
{
echo '<a href="'. $_GET['url'] .'?sessionview_mobile=1">Zur Mobile-Ansicht wechseln</a>';
}
}
?>
<!-- Ebenfalls für die Sicherstellung der header-Location-Funktionalität -->
<?php ob_end_flush(); ?>
Auch wenn ich hier die 1&1 Domain eintrage klappt es nicht:
Code:
setcookie('sessionview', 'desktop', time() + 3600);
header('Location: http://kgb.heldt-global.selfhost.bz/');
Ich möchte wenn möglich meinen Server als Webserver nutzen und nicht den 1&1 Webspace in Anspruch nehmen.
Edit:
Das switchen zwischen Mobil und Desktopversion geht auch nicht über die 1&1 Domain
Zuletzt bearbeitet: