Javascript 当视口大小更改时,如何调用不同的html页面?
我正在开发一个快速响应的网站,该网站将显示手机和平板电脑。 如果手机和平板电脑的内容/设计相同,我可以使用媒体查询根据视口更改css文件,如下所示Javascript 当视口大小更改时,如何调用不同的html页面?,javascript,html,css,media-queries,viewport,Javascript,Html,Css,Media Queries,Viewport,我正在开发一个快速响应的网站,该网站将显示手机和平板电脑。 如果手机和平板电脑的内容/设计相同,我可以使用媒体查询根据视口更改css文件,如下所示 <link rel="stylesheet" type="text/css" media="screen and (max-width: 640px)" href="css/devices/screen/layout-modify1.css"> <link rel="stylesheet" type="text/css" medi
<link rel="stylesheet" type="text/css" media="screen and (max-width: 640px)" href="css/devices/screen/layout-modify1.css">
<link rel="stylesheet" type="text/css" media="screen and (min-width: 641px) and (max-width: 800px)" href="css/devices/screen/layout-modify2.css">
<link rel="stylesheet" type="text/css" media="screen and (min-width: 801px) and (max-width: 1024px)" href="css/devices/screen/layout-modify3.css">
<link rel="stylesheet" type="text/css" media="screen and (min-width: 1025px)" href="css/devices/screen/layout-modify4.css">
默认情况下,我使用index_mob.html
进行移动响应设计。
但是,我的内容与平板电脑略有不同
因此,如何找到平板电脑的视口大小,并根据视口大小,调用平板电脑设计页面-index\u tab.html
有可能吗?旁注:我同意布莱恩·班纳特的评论
那么,我怎样才能找到平板电脑的视口大小以及基于
视口大小
有很多方法可以做到这一点,但没有官方的方法。我的建议是查看用于引导显示的尺寸,如“sm”和“md”。还要检查它是否支持触摸屏
定制方式:
// detects touch
function isTablet() {
if (('ontouchstart' in window) || // FF, Chrome, Safari
(navigator.maxTouchPoints > 0) || // >= IE 10
(navigator.msMaxTouchPoints > 0)) {
// tablet orientation portrait or landscape
if (window.innerWidth < window.innerHeight) {
// Bootstrap sizes for sm/md
return (window.innerWidth > 767 && window.innerWidth < 993);
} else {
return (window.innerHeight > 767 && window.innerHeight < 993);
}
}
return false;
}
//检测触摸
函数isTablet(){
如果((窗口中的“ontouchstart”)|//FF、Chrome、Safari
(navigator.maxTouchPoints>0)| |/>=IE 10
(navigator.msmax触点>0)){
//平板电脑方向纵向或横向
if(window.innerWidth767&&window.innerWidth<993);
}否则{
返回(window.innerHeight>767&&window.innerHeight<993);
}
}
返回false;
}
另一种方法是使用或。但是电影被发现了。没有区别药片
我需要调用tablet设计页面-index_tab.html
可能吗
是的,使用Javascript:
<script>
// put isTable() here.
// change here 'the tablet condition'
if(isTablet()) {
window.navigate('index_tab.html');
}
</script>
//把isTable()放在这里。
//在此处更改“平板电脑状态”
if(isTablet()){
导航('index_tab.html');
}
相关职位:
为什么不使用类更改要显示/隐藏的内容的显示值?这样,您就只有一个HTML页面需要管理了。是的,但大部分内容看起来都很奇怪。所以,我肯定需要调用另一个html页面。这在之前已经得到了回答:我同意@rnneverdies solution和Brian Bennet的评论。Dinesh您尝试做的只是糟糕的界面设计,将来只会导致更多的可维护性问题谢谢Brian的链接…但是我选择了基于css的可视和隐藏boostrap类。。。。