Hallo erstmal
Da ich absoluter neuling in php bin wende ich mich nun hier einmal an euch.
Ich habe einen Javaskript geschrieben, der erstmal eine Browserabfrage macht. Wenn ein mobiler Browser erkannt wird, so wird eine benutzerabfrage gestartet.
Wenn man dort auf ja klickt, so sollen die stylecheets xy geladen werden. Klickt man auf abrechen so werden die CSS Datein xyz geladen.
Mit Java kann ich das. Aber bei php bin ich am ende. Es wäre super lieb von euch, wenn ihr mir dabei helfen kööntet.
Hier der Java Quellcode:
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?\n\n\
Achtung Aufbauphase! Die Funktion steht leider noch nicht zur Verfuegung.');
if(mconfirm == true){
// window.location.href = "http://www.mobile.feuerwehr-rodenberg.de"; // Verzeichnis festlegen
}else{
document.write('<link rel="stylesheet" type="text/css" href="/templates/fwrodenberg/style.css" rel="stylesheet" type="text/css">');
// Cookiespeicherung
//CookieSave('NoMobile', '1', '90'); // Hier den Cookie-Namen ändern
}
}
function Client() {
}
Client.prototype.mobileClients = ["240x320","blackberry","netfront","nokia","panason ic","portalmmm","sharp","sie-","sonyericsson","symbian","windows ce","benq","mda","mot-","philips","pocket pc","sagem","samsung","sda","sgh-","vodafone","xda","iphone","android","iemobile"," windows phone"];
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);
}
}
Danke schonmal für eure Hilfe
Da ich absoluter neuling in php bin wende ich mich nun hier einmal an euch.
Ich habe einen Javaskript geschrieben, der erstmal eine Browserabfrage macht. Wenn ein mobiler Browser erkannt wird, so wird eine benutzerabfrage gestartet.
Wenn man dort auf ja klickt, so sollen die stylecheets xy geladen werden. Klickt man auf abrechen so werden die CSS Datein xyz geladen.
Mit Java kann ich das. Aber bei php bin ich am ende. Es wäre super lieb von euch, wenn ihr mir dabei helfen kööntet.
Hier der Java Quellcode:
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?\n\n\
Achtung Aufbauphase! Die Funktion steht leider noch nicht zur Verfuegung.');
if(mconfirm == true){
// window.location.href = "http://www.mobile.feuerwehr-rodenberg.de"; // Verzeichnis festlegen
}else{
document.write('<link rel="stylesheet" type="text/css" href="/templates/fwrodenberg/style.css" rel="stylesheet" type="text/css">');
// Cookiespeicherung
//CookieSave('NoMobile', '1', '90'); // Hier den Cookie-Namen ändern
}
}
function Client() {
}
Client.prototype.mobileClients = ["240x320","blackberry","netfront","nokia","panason ic","portalmmm","sharp","sie-","sonyericsson","symbian","windows ce","benq","mda","mot-","philips","pocket pc","sagem","samsung","sda","sgh-","vodafone","xda","iphone","android","iemobile"," windows phone"];
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);
}
}
Danke schonmal für eure Hilfe
Kommentar