Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript移动站点_Javascript_Css - Fatal编程技术网

Javascript移动站点

Javascript移动站点,javascript,css,Javascript,Css,我使用下面的javascript来检测是否在移动设备上查看该站点,它可以完美地作为重定向(参见示例1) 但是,是否可以将其修改为,以便在满足相同条件(即检测到iDevice)时修改元素或类的字体大小(原始字体大小包含在外部样式表中) //original code: (Javascript) // iDevice var iDevice = { // Android Android: function() { return navigator.userAgent.match(/Andro

我使用下面的javascript来检测是否在移动设备上查看该站点,它可以完美地作为重定向(参见示例1)

但是,是否可以将其修改为,以便在满足相同条件(即检测到iDevice)时修改元素或类的字体大小(原始字体大小包含在外部样式表中)

 //original code: (Javascript)

 // iDevice
var iDevice = {

// Android
Android: function() {
return navigator.userAgent.match(/Android/i);
},

// Blackberry
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},

// Apple
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},

// Opera Browser
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},

// Windows Mobile
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},

// Function: (iDevice)
any: function(){
return (iDevice.Android() || iDevice.BlackBerry() || iDevice.iOS() || iDevice.Opera() || iDevice.Windows());
    }
};


<!-- Working HTML -->

{
if( iDevice.any() )
window.location = "http://www.stackoverflow.com";
}
//原始代码:(Javascript)
//创意
变量iDevice={
//安卓
Android:function(){
返回navigator.userAgent.match(/Android/i);
},
//黑莓
黑莓:函数(){
返回navigator.userAgent.match(/BlackBerry/i);
},
//苹果
iOS:function(){
返回navigator.userAgent.match(/iPhone | iPad | iPod/i);
},
//Opera浏览器
Opera:函数(){
返回navigator.userAgent.match(/Opera-Mini/i);
},
//Windows Mobile
Windows:function(){
返回navigator.userAgent.match(/IEMobile/i);
},
//功能:(iDevice)
any:function(){
返回(iDevice.Android()|| iDevice.BlackBerry()| iDevice.iOS()| iDevice.Opera()| iDevice.Windows());
}
};
{
if(iDevice.any())
window.location=”http://www.stackoverflow.com";
}

一个可能的解决方案是修改JavaScript,以便它基于设备代理向HTML中的“body”元素添加一个或多个自定义类。然后,在CSS中,您可以执行以下操作:

.header {
    /* default font size */
}

.android .header,
.iphone .header
.mobile .header {
    /* custom font size */
}

但是,更好的解决方案可能是根据用户用来查看网站的设备的实际宽度创建网站

一个可能的解决方案是修改JavaScript,以便它基于设备代理向HTML中的“body”元素添加一个或多个自定义类。然后,在CSS中,您可以执行以下操作:

.header {
    /* default font size */
}

.android .header,
.iphone .header
.mobile .header {
    /* custom font size */
}

但是,更好的解决方案可能是根据用户用来查看网站的设备的实际宽度创建网站

您的代码将无法在任何未显式枚举的设备上运行。例如,你为什么不支持

当然,您可以尝试枚举曾经生产过的每一个移动设备(并继续这样做以使您的代码在新设备上工作),并更改检测到的移动设备(您知道的)的字体大小,但最好用于类似的事情

您可以使用如下框架:

或者许多其他的框架,或者如果你不想使用这些框架,就使用你自己


请参阅:关于CSS技巧。

您的代码将无法在未明确枚举的任何设备上运行。例如,你为什么不支持

当然,您可以尝试枚举曾经生产过的每一个移动设备(并继续这样做以使您的代码在新设备上工作),并更改检测到的移动设备(您知道的)的字体大小,但最好用于类似的事情

您可以使用如下框架:

或者许多其他的框架,或者如果你不想使用这些框架,就使用你自己

请参阅:关于CSS技巧