Javascript移动站点
我使用下面的javascript来检测是否在移动设备上查看该站点,它可以完美地作为重定向(参见示例1) 但是,是否可以将其修改为,以便在满足相同条件(即检测到iDevice)时修改元素或类的字体大小(原始字体大小包含在外部样式表中)Javascript移动站点,javascript,css,Javascript,Css,我使用下面的javascript来检测是否在移动设备上查看该站点,它可以完美地作为重定向(参见示例1) 但是,是否可以将其修改为,以便在满足相同条件(即检测到iDevice)时修改元素或类的字体大小(原始字体大小包含在外部样式表中) //original code: (Javascript) // iDevice var iDevice = { // Android Android: function() { return navigator.userAgent.match(/Andro
//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技巧。您的代码将无法在未明确枚举的任何设备上运行。例如,你为什么不支持 当然,您可以尝试枚举曾经生产过的每一个移动设备(并继续这样做以使您的代码在新设备上工作),并更改检测到的移动设备(您知道的)的字体大小,但最好用于类似的事情 您可以使用如下框架: