Apple的iPad Mini是iPad 2的小型克隆,其方式比我们想要的更多.在JavaScript中,该window.navigator对象为Mini和iPad 2公开了相同的值.到目前为止,我的测试检测差异并未导致成功.
为什么这很重要?
由于iPad Mini和iPad 2屏幕的像素相同但实际尺寸(英寸/厘米)不同,因此它们的PPI(每英寸像素数)不同.
对于提供友好用户界面的web应用和游戏,某些元素相对于用户的拇指或手指位置进行大小调整,因此,我们可能想要缩放某些图像或按钮以提供更好的用户体验.
到目前为止我尝试过的事情(包括一些非常明显的方法):
window.devicepixelratioresolution和-webkit-device-pixel-ratio)requestAnimFrame(我希望能够检测到可测量的差异)我是新鲜的想法.你呢?
更新 感谢目前为止的回复.我想评论人们投票反对检测iPad mini而不是2,因为苹果公司已经呃,这是一个统治它们的指导方针.好的,这就是我的理由,为什么我觉得在这个世界上真的有意义的是知道一个人是在使用iPad mini还是2.并且我的理由是你喜欢的.
iPad mini不仅是一个小得多的设备(9.7英寸对7.9英寸),但它的外形允许不同的用途.除非你是查克诺里斯,否则iPad 2通常在游戏时用双手握住.迷你体积更小,但它也更轻巧,允许您用一只手拿着它并使用另一只手轻扫或点击或诸如此类的游戏.作为一名游戏设计师和开发者,我只想知道它是否是迷你游戏,所以如果我愿意,我可以选择为玩家提供不同的控制方案(例如在与一组玩家进行A/B测试之后).
为什么?嗯,事实证明,大多数用户都倾向于使用默认设置,因此当播放器加载时,请忽略虚拟拇指杆并在屏幕上放置其他基于抽头的控件(这里只是给出一个任意示例)比赛的第一次是我,恐怕其他游戏设计师,很想能够做到.
因此,恕我直言,这超出了粗略的手指/指南讨论,只是Apple和所有其他供应商应该做的事情:允许我们唯一地识别您的设备并思考不同而不是遵循指南.
我有一个100x100像素的图像.我想显示它的两倍大小,所以200x200我想通过CSS和(显式)不是由服务器来做.
几年以来,所有浏览器都会对图像进行反锯齿处理,而不是按比例缩放.
Mozilla允许指定算法:图像渲染:-moz-crisp-edges; IE也是如此:-ms-interpolation-mode:nearest-neighbor;
任何已知的webkit替代方案?
我知道可以设置会话超时.但是,如果应用程序本身在给定的时间段内没有收到任何请求,IIS将关闭应用程序.
此行为可在IIS管理控制台中配置,我知道如何执行此操作.不过,我想知道是否可以在web.config中配置它.
这可能吗?
<html>
<script src="local.js>
<script>
// get contents of local.js file here without doing an ajax call?
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
local.js驻留在同一台服务器上,我知道通过执行xhr调用,我可以得到它的内容(如果不是在file://).
但是,由于它已经被浏览器同步请求,因此文档中已知其内容,所以我希望有一种方法可以访问它?document.scripts集合对我没用.
有点像获取innerHTML(适用于页面中定义的脚本)?
是的,其他问题在这里深入探究原因.我知道为什么要添加文件夹.但是我还没有看到这个问题的回答:
我如何确保aspnet_client永远不会添加到我的.net站点,EVER?
在.NET 4 MVC3项目中,我在IIS6上运行本地计算机(不要问为什么).它在IIS中有一个适当的通配符映射到v4 aspnet_isapi.dll,对于.less扩展名也是如此.
Web.config定义了这些IIS6和IIS7 httphandler.
<system.web>
<httpHandlers>
<add type="dotless.Core.LessCssHttpHandler,dotless.Core" validate="false" path="*.less" verb="*" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="less" type="dotless.Core.LessCssHttpHandler,dotless.Core" path="*.less" verb="*" />
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
冲浪以/path/to/nonexisting.less抛出正确的错误,向我显示LessCssHttpHandler正在运行的堆栈跟踪.
冲浪/path/to/existingfileondisk.less只是按原样下载原始较少的文件.对我来说,似乎现有的静态文件处理程序在这里,虽然我不确定.
我错过了什么(除了新机器;))?
使用dragenter事件我在网页上显示一个dropzone,以便快速上传文件,这一切都运行良好.但是,拖动所选文本时,也会弹出dropzone.如何在早期分辨出差异?
我知道drop事件使用dataTransfer.files公开要迭代的所有文件内容,但为时已晚.我需要它在dragenter,只有我看到文件数组始终是空的.
我需要完全控制外观和感觉我不是在寻找现有的lib.
在拖动文本与文件时,我可以看到event.dataTransfer.Clipboard.effectAllowed的不同值,但每个浏览器的值也不同(Chrome与FF).
如果有帮助,MooTools就位.
javascript ×3
web-config ×2
.net ×1
asp.net ×1
css ×1
dom-events ×1
file-upload ×1
firefox ×1
html ×1
html5 ×1
iis ×1
iis-6 ×1
image ×1
ipad ×1
less ×1
python-idle ×1
scaling ×1
svg ×1
webkit ×1