草庐IT

生产设备

全部标签

javascript - window.onerror 在移动设备上不起作用——我应该如何处理未处理的异常?

我正在开发一个用SenchaTouch和PhoneGap编写的复杂网络应用程序。SenchaTouch应用程序的编写方式使得很难用try/catch包围每个潜在的故障点,尤其是对于异步AJAX请求处理程序。检测未处理的异常何时发生也非常重要,因为它看起来和感觉起来就像带有PhoneGap的native应用程序(即我们不能指望它们刷新页面并再次尝试,就像您在常规View中查看的网络应用程序一样)浏览器)。您能否就如何处理这种情况提出建议? 最佳答案 这是一个很好的问题。当然,窗口error事件永远不应该替换战略性放置的try/catc

javascript - 在显示 react 选择之前,CSS 悬停/主动触摸反馈在移动设备上不起作用

我正在努力调试这里的问题。在UI上显示react选择之前,移动触摸元素上的反馈不会提供触摸反馈。这可以通过在移动设备上完成旅程直到第4步在这里看到:https://odd-panda-design.badgerbookings.com/booking当您第一次与元素交互时,没有反馈,但是当您到达旅程中的第4个屏幕并单击“注册”(显示react选择)时,如果您导航回悬停元素,悬停元素会突然提供反馈。此问题仅在移动设备上而非网络上。我已经使用Chrome在iPhone6上进行了测试。下面是触发触摸反馈交互的react-select元素。我尝试添加onTouchStart并更改悬停元素以包含

javascript - AngularJS 中的生产者消费者队列

我从几年前就开始了解python和数据库。但我想提高我有限的JavaScript知识。对于我的玩具项目,我想在Web浏览器中使用异步队列并为此使用AngularJS。在python中有一个很好的类叫做multiprocessing.Queue我过去用过。现在我搜索类似这样的东西,但是在AngularJS中第1步:队列中拉取工作项(粉色圆圈)。只是一个Viewjson字节。第2步:用户处理数据。第3步:出队列负责将结果发送到服务器。为什么这个“复杂”的设置?因为我希望应用程序尽可能地响应。入队列预加载一些数据,出队列处理响应通信。另一个好处是,通过此设置,应用程序可以处理几分钟的服务器或

javascript - getUserMedia - 如何检测设备是否真的有摄像头

我正在使用html5/javascriptgetUserMediaapi编写一个js应用程序,如果可用,它将使用设备的摄像头。我正在使用Modernizr来检测(浏览器的)能力,如下所示:if(Modernizr.getusermedia){在真正的block内:navigator.getUserMedia({//wewouldliketousevideobutnotaudio//ThisobjectisbrowserAPIspecific!-someimplementationsrequirebooleanproperties,othersrequirestrings!video:t

javascript - jQuery Slider 无法按设计在移动设备上运行

2015年7月24日更新:由于我无法迁移代码并且存在冲突问题,所以我完全更改了库。最快的修复,对我来说是http://refreshless.com/nouislider/.它仍然允许我使用与jquery相同的简码来检索值。我无法保证这有多轻,但我可以推荐在客户站点上进行临时修复。2015年7月30日更新:已经尝试使用jQueryUI和TouchPunch,它们都导致了进一步的问题。在这种情况下,唯一的解决方案是没有UISlider。您的项目可能有所不同,但对于4年以上的旧框架上严重的jQuery脚本冲突,这是我的解决方案。以下代码(示例位于:http://www.equant-des

javascript - 如何检测 JavaScript 中的设备触摸支持?

以前在JavaScript中检测设备是否支持触摸事件时,我们可以这样做:vartouch_capable=('ontouchstart'indocument.documentElement);但是,即使底层设备不支持触摸事件,谷歌浏览器(17.x.x+)也会为上述检查返回true。例如,在Windows7上运行上面的代码会返回true,因此如果我们将它与类似的东西结合起来:varstart_evt=(touch_capable)?'ontouchstart':'onmousedown';在GoogleChrome上,该事件永远不会触发,因为我们绑定(bind)到ontouchstart

javascript - 如何使用 JavaScript API 在移动设备的 map 中禁用两指缩放选项?

我的谷歌地图选项是这样的{center:userLatLng,zoom:13,mapTypeId:'roadmap',scrollwheel:false,navigationControl:false,mapTypeControl:false,scaleControl:false,draggable:true,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:true,disableDoubleClickZoom:false,zoomControl:false,styles:styles['hide'],component

javascript - 如何在开发和生产中构建 JavaScript 应用程序

我正在构建我的第一个(非意大利面条式的)大型JavaScript应用程序。同时介绍RequireJS和其他JavaScript依赖管理框架可以更轻松地拆分文件,我不清楚如何将大型代码库推向生产。我想要的是一种聚合和缩小/丑化我的JavaScript用于生产的方法,使用类似Ready.js的东西和UglifyJS.或者其他一些可行的方法。在生产环境中拥有大型JavaScript应用的开发人员如何处理他们在开发和生产环境中的结构?例如,我可以在开发中使用RequireJS,然后使用Ready/Uglify来聚合/缩小。但是这样我的代码就会有毫无意义的require()分散在各处。我确信有更

javascript - 输入文件上传多个文件在移动设备上不起作用

我有一个通用的文件uploader,看起来像这样:Browse我可以在桌面上上传多个文件没有问题,但是当我尝试在移动设备上使用相同的功能时,我似乎无法选择多个文件。这是javascript:varFilenames;functiongenerateUUID(){vard=newDate().getTime();varuuid='xxxxxxxxxxx'.replace(/[xy]/g,function(c){varr=(d+Math.random()*16)%16|0;d=Math.floor(d/16);return(c=='x'?r:(r&0x3|0x8)).toString(16

javascript - 忽略触摸设备上的 jQuery 悬停(mouseenter、mouseleave)

既没有鼠标也没有指针,悬停在屏幕上的元素的概念并不真正适用于触摸设备。许多网站依赖于JavaScript悬停事件导航或其他目的,一些触摸设备1实现了在单击时触发的mouseenter。如果事件处理程序也绑定(bind)到click,这只会在第二次点击该元素时引发。由于jQuery的hover()函数在内部使用了mouseenter和mouseleave,元素同时具有hover()和click()注册需要点击两次才能触发后者2。对于许多用例,这正是您希望发生的情况。但是,在hover()处理仅向悬停元素添加强调(工具提示、发光等)的应用程序中,跳过所有触摸设备事件可能更有意义,直接onc