我的网站不适用于小于10英寸的显示器“我如何确定屏幕的大小以便在分辨率低于10”时阻止访问网站?谢谢。如何阻止某个屏幕大小的网站?
0
A
回答
1
您无法检测到用户的屏幕大小。唯一可能对您可用的(并且可以很容易被欺骗)是以像素为单位的显示分辨率。
要仅在您的内容的XYZ px空间超过XYZ空间时应用样式表,我推荐使用width
media queries。
-1
用于检查分辨率。
在javascript中:
if(screen.height < 600 || screen.width < 800)
{
// Do something to block. i.e. redirect to specific page
}
5
计算机可以和必须知道的分辨率(像素),它是显示。然后将此分辨率中的图像通过电缆发送到另一个实际显示它的设备。这可能是一个很小的LCD屏幕或一个巨大的投影仪。无论哪种方式,物理屏幕/显示大小完全独立于屏幕分辨率。输出的最终物理尺寸是未知的计算机,尤其是Javascript/CSS。
换句话说:你无法检测到“10英寸”。
1
你可以用CSS Media Queries来做到这一点,隐藏你的网站的所有内容,并显示一条消息给被阻止的人。
@media only screen
and (max-width : YOURWIDTHpx) {
/* Styles */
YOUR MESSAGE CONTAINER
}
虽然只显示对这些人有用的东西而不是将它们全部阻挡在一起是有意义的。
0
用英寸定义的.style.width
创建一个元素,然后测量它是.width
(以像素为单位)来计算出屏幕的DPI。然后,只需使用the screen
object即可根据需要计算屏幕的对角线尺寸并阻止用户。
var el = document.createElement("div");
el.style.width = "100in";
document.body.appendChild(el);
var dpi = el.clientWidth/100;
var screenSizeIn = Math.sqrt(screen.width * screen.width +
screen.height * screen.height)/dpi;
console.log("Screen size is " + screenSizeIn + " inches.");
document.body.removeChild(el);
if (screenSizeIn < 10) {
window.location = "/blocked.html";
}
如果设备不知道有多大英寸实际上是(而且很多都没有),你的运气了。
相关问题
- 1. 如何阻止某个网站无法畅通无阻?
- 2. 使用java阻止某个网站
- 3. 如何防止在小屏幕上显示我的网站?
- 4. ASP.Net如何在不同大小的屏幕上修复网站大小
- 5. 在我的网站上阻止某人?
- 6. 阻止重新调整大小的屏幕
- 7. 在大屏幕上修复FireFox与Chrome的网站大小
- 8. 根据屏幕大小阻止脚本执行
- 9. 如何阻止用户退出屏幕?
- 10. 如何阻止jQuery从屏幕拖出?
- 11. 如何阻止angularJs闪烁屏幕
- 12. 如何阻止角色脱离屏幕?
- 13. 如何阻止屏幕向上移动?
- 14. 如何屏蔽/阻止某些IRQ
- 15. 创建一个网站,可以缩小和放大,无论屏幕大小
- 16. 阻止某些网站访问某个文件
- 17. 网站有较大的屏幕问题
- 18. 如何阻止某些IP(用户)访问我的网站?
- 19. 如何阻止Phonegap iPad加载屏幕缩小?
- 20. 如何与两个大屏幕和小屏幕
- 21. openlayers3阻止屏幕更新
- 22. 阻止我的屏幕跨屏弹跳
- 23. 如何禁止pdfview缩小pdfview的大小等于屏幕大小
- 24. 检测iframe中父网站表单的媒体屏幕大小
- 25. 保存某个对象的屏幕截图在网站上我的网站
- 26. 某些网站如何阻止您离开?
- 27. 如何防止我的asp.net网站被屏幕刮掉?
- 28. 浮动左边,但在屏幕上的某个点停止调整大小?
- 29. 如何阻止某些设备和某些浏览器阻止访问我的网站?
- 30. 以账户屏幕大小显示Django网站
为什么10英寸?你的网站做什么? – deceze 2012-07-20 11:23:14
10“不是一个分辨率,它只是一个屏幕的大小 – 2012-07-20 11:23:44
我认为你只能检测浏览器的窗口大小和屏幕分辨率 – 2012-07-20 11:24:50