草庐IT

noopener

全部标签

javascript - 如何判断浏览器是否在带有 JavaScript 的触摸屏设备上?

我知道这是一个老生常谈的问题,但我想知道访问我网站的设备是否是触摸屏。这当然意味着可以单独检测到的手机和iPad,还有可能运行Windows风格的其他触摸屏。是否有机会确定鼠标是否存在?假设我愿意使用像Modernizr这样的大型JavaScript库.这会有帮助吗? 最佳答案 您可能想查看MobileESP.不仅仅是触摸屏,但它至少为您提供了一些检测功能。从他们的页面:TheMobileESPprojectseekstoprovidewebsitedevelopersaneasy-to-useandlightweightAPIfo

javascript - 将 YUI 2 迁移到 YUI 3

将YahooJS和CSS库从版本2升级到版本3的迁移路径是什么?特别是:CSS和字体、按钮、TabView。如能提供有关所遇到问题的更多信息、简化问题的提示等,我们将不胜感激。不同的谷歌搜索(例如upgradingyui2,migratingyui2)并没有出现太多。 最佳答案 根据我的经验,CSS字体几乎是1:1。TabView的工作方式不同,但功能方面应该是等效的。这是最近发布到YUI博客上的一篇很棒的概述,它让您非常全面地概述了2vs3中的每个组件。http://www.yuiblog.com/blog/2010/11/05/

Javascript toLowerCase 奇怪的行为

我有一个读取推文并尝试匹配关键字的小应用程序,我注意到特定字符串的这种奇怪行为:vartext="TheΝіk​еD​un​k​НіghЅΒ'UglуЅwеаt​еr​'іѕn​оwаvаіlаblеhttp://swoo.sh/IHVaTL";varlowercase=text.toLowerCase()现在小写的值为:theνіk​еd​un​k​ніghѕβ'uglуѕwеаt​еr​'іѕn​оwаvаіlаblеhttp://swoo.sh/ihvatl所以看起来字符串的格式很奇怪,我仔细检查了一些字母并发现:text.charAt(4)>"N"text.charCodeAt

javascript - 如何在使用 Google Maps for JS 的代码上编写单元测试

我正在编写一些旨在在浏览器(客户端,而不是服务器端)中运行的JavaScript模块。此模块正在使用GoogleMapsJavaScriptAPI.我想通过单元测试来覆盖我的代码。我还希望隔离我的测试。我找到了severalvcr-喜欢JSlibraries用于记录和模拟GoogleMapsApi生成的HTTP请求。但它们都是针对Node.JS的(因为PhantomJSdoesn'tsupportusingfsmodule)。此外,Node.JS具有比PhantomJS更丰富和可读的回溯。所以我想知道如何使用基于Node.JS的测试运行程序将GoogleMapsJavascriptAP

javascript - 使 google Recaptcha 使用域名中的特殊字符

我正在为域名(http://sälja.io)中带有瑞典字符ä的站点设置APIkey,但它没有初始化recaptcha。然后为等效的url尝试一个apikeyhttp://xn--slja-loa.io从http://xn--slja-loa.io到达网站时有效但不是http://sälja.io.然后我找到了应该适用于所有域的安全token。它在所有域上初始化了recaptchas,并且还在所有测试的域上工作,除了带有ä的域。https://developers.google.com/recaptcha/docs/secure_token有什么方法可以让它在域名中也使用ä吗?编辑因为

javascript - 如何在公共(public)事件属性上加入两个事件流?

考虑以下两个事件流。每个事件都有一个timestamp/ts和value属性。我想将事件具有相同时间戳的这两个流组合成一个结果流,并应用值转换。如果一个流缺少一个时间戳(例如下面示例中的黄色ts=3),则应忽略该时间戳。想使用响应式编程库解决问题,例如xstream或rxjs.我对响应式(Reactive)编程的概念还很陌生,但如果有人有其他建议,我会洗耳恭听。谢谢! 最佳答案 只需使用combineLatest并仅传递那些具有匹配时间戳的组合。其他组合映射到null,您稍后会过滤掉它。这是xstream中的解决方案:varstre

javascript - 使用 Javascript 的无层 Web 框架?

Links是一种类似lisp的函数式Web编程语言/框架,可以轻松编写编译为服务器端代码、客户端JS和HTML的单段代码,从而使编写Web应用程序变得更加容易。由于客户端和服务器端之间确实没有区别,因此他们称之为“无层”编程。随着Server-sideJS的出现,有没有可以和JS媲美的框架呢?请注意,我的意思不仅仅是用相同的语言编写服务器端和客户端代码,而是编写可以相互调用并生成HTML的服务器端和客户端函数。看看Links或HOP更好地了解我在说什么。是否有适用于JavaScript的无层Web框架? 最佳答案 我读过一些关于Ja

Javascript 语法测试用例

我正在创建一个文本编辑器,我刚刚完成了高亮显示算法的编写,以使每个语法以不同的颜色显示,并使用适当的解析树呈现在正确的位置。我想知道是否有人可以向我提供测试或一系列测试用例的位置,以确保不会出现任何问题。测试用例应涵盖Web上使用的所有JavaScript语法,包括边缘情况(即包括像throw这样的语法,尽管它很少使用)、DOM创建和操作等。我添加了以下静态测试用例。它应该涵盖所有语法。有几点需要注意:由于代码是在语法级别上递归解析的,因此只需要基本情况​​。例如,对编辑器:一个[1];和[1][2][3][4][5];将是相同的语法。因为第二行,只是递归地比第一行更多的子。我创建的测

Javascript 库 - 如何绘制家谱组织图或流程图?

我正在寻找一个简单的Javascript库(svg?),它允许我绘制家谱关系。我在谷歌上搜索了很多,发现了很多有趣的库,比如Raphaël及其扩展Dracula。Google也有自己的库来制作流程图。不幸的是,每个库都用单行在节点之间建立关系。如果A和B与C有关系,我将获得2行:一条从A到C,一条从B到C。我需要的是一条从A到B的线(我们称之为AB)和一条从AB到C的线来代表A和B的婚姻。示例(来源:example-image):谢谢。 最佳答案 我遇到了同样的问题。这是我发现的:http://astuteo.com/slickma

javascript - 当 DOM 元素的计算样式改变时触发事件?

是否有非轮询方法来监听元素的computedstyle的变化??这个幻想代码片段应该能简洁地解释我的意思:varel=document.getElementById('doodad');el.addComputedStyleChangeListener('width',function(prev,new){alert('Previouswidth:'+prev+';Newwidth:'+new);});我知道DOMAttrModified突变事件和即将到来的MutationObserver,但这两者都不够——它们只能用于观察元素的styleDOM属性,它不能完全确定元素的计算样式。用例