1

我希望通过检测浏览器宽度来将我的网站重定向到移动版本screen.width,这可能吗?这是我要更改的代码...

<script type="text/javascript">


<!--
if (screen.width <= 767) {
    window.location = "http://m.mysite.com";
}
//-->
</script>

screen.width似乎没有给出可靠的响应,因为手机上的分辨率如此之高(我认为这是问题所在)。因此,当我将数字设置得更高时,它开始在 Ipad 或小型桌面浏览器上加载移动网站。

由于我不想每次发布新手机时都检查每个站点,因此我宁愿不走用户代理路线。

谢谢你。

4

2 回答 2

0

我对这个问题不是很熟悉,但是为了帮助你,我在谷歌上搜索了一下,我发现了一些可能对你有用的文章,它们包括 PHP、Javascript 和一些关于如何和为什么的文档。

也许你会发现它很有用。

1:

http://twoninewebdesign.com/2012/01/Admin/mobile-device-redirect-for-your-website/

2:

http://mobithinking.com/guide-device-detection

3:

http://www.webhostinghub.com/support/website/how-to/mobile-redirect

此致,哈门·布林克曼。

于 2013-02-27T13:49:45.393 回答
0

我决定结合用户代理、屏幕宽度和窗口宽度。这应该使其尽可能准确。

我使用了这里的 PHP 代码... http://detectmobilebrowsers.com/ 并稍微编辑了我的 javascript..

<script type="text/javascript">

windowWidth = window.innerWidth;
<!--

if (screen.width <= 767 || windowWidth <= 767) {
    window.location = "http://m.mysite.com";
}
//-->
</script>
<?php //CODE FROM LINK ABOVE ?>
于 2013-02-27T16:35:03.670 回答