用于分辨率检测的JavaScript,但似乎返回错误

时间:2013-12-08 13:57:18

标签: javascript html css if-statement

我正在尝试在一个简单的HTML上创建一个简单的JS,我想要做的是当window.screen.availWidth返回一个特定的值时,它将用其他目录中的指定HTML页面替换自己。但是我的问题是看起来这个值总是回到1920年,因为我已经尝试了1366像素宽度的屏幕,它总是显示1920像素宽度屏幕的页面。任何人都可以帮忙吗? 完整代码

<html>
<body>
<script language="JavaScript1.2">

var width = window.screen.availWidth;

if (width = 1920)
    {
   window.location.replace('Judul/Judul_1920.html');
    }
else if (width = 1366)
    {
window.location.replace('Judul/Judul_1366.html');
    }
else if (width = 1360)
    {
window.location.replace('Judul/Judul_1366.html');
    }
else if (width = 1024)
    {
window.location.replace('Judul/Judul_1024.html');
    }
else
    {
window.location.replace('Judul/Judul_Legacy.html')
    }
</script>
</body>
</html>

<html> <body> <script language="JavaScript1.2"> var width = window.screen.availWidth; if (width = 1920) { window.location.replace('Judul/Judul_1920.html'); } else if (width = 1366) { window.location.replace('Judul/Judul_1366.html'); } else if (width = 1360) { window.location.replace('Judul/Judul_1366.html'); } else if (width = 1024) { window.location.replace('Judul/Judul_1024.html'); } else { window.location.replace('Judul/Judul_Legacy.html') } </script> </body> </html> 或者也许有人可以提出更有效的方法?三江源

1 个答案:

答案 0 :(得分:1)

width = 1920是一项作业,width == 1920是一项比较。使用

if (width == 1920) {

}

代替。

对于有人有奇怪解决方案的情况,也许你最好使用width >= 1920