Tag: JavaScript

如何判断一个string是否包含JavaScript中的某个字符?

我有一个文本框,用户应该input一个24个字符(字母和数字,不区分大小写)的注册码。 我用maxlength来限制用户input24个字符。 注册代码通常是以虚线分隔的字符组来给出的,但是我希望用户input没有破折号的代码。 如何在不使用jQuery的情况下编写JavaScript代码来检查用户input的给定string是否不包含破折号,或者更好的是只包含字母数字字符?

jQuery按类来计算元素; 什么是实施这个最好的方法?

我想要做的是计数当前页面中的所有元素与同一类,然后我将使用它被添加到input表单的名称。 基本上,我允许用户点击一个<span> ,然后再添加一个更多的相同types的项目。 但我想不出一个简单的用jQuery / JavaScript来计算所有这些的方法。 我打算把这个项目命名为name="whatever(total+1)" ,如果任何人有一个简单的方法来做到这一点,我会非常感激,因为JavaScript不完全是我的母语。

检测浏览器是否在Android或iOS设备上运行

我需要在移动网站上更改一些button和文字,具体取决于用户是在Android或iOS浏览器上查看它。 有没有可靠的方法来执行检查?

如何findlocalStorage的大小

我目前正在开发一个网站,将使用HTML5的localStorage。 我已经阅读了所有关于不同浏览器的大小限制。 不过,我还没有看到如何找出localStorage实例的当前大小。 这个问题似乎表明,JavaScript没有内置的方式来显示给定variables的大小。 localStorage是否具有我没有看到的内存大小属性? 有没有一个简单的方法来做到这一点,我失踪了? 我的网站旨在允许用户以“离线”模式input信息,因此当存储空间几乎已满时,能够给予警告非常重要。

如何在网站上播放通知声音?

当某个事件发生时,我希望我的网站向用户播放短暂的通知声音。 当网站打开时,声音不应该自动启动(即时)。 相反,它应该通过JavaScript(当发生某些事件时)按需播放。 重要的是,这也适用于旧的浏览器(IE6等)。 所以,基本上有两个问题: 我应该使用什么编解码器? embeddedaudio文件的最佳做法是什么? ( <embed> vs <object> vs. Flash vs. <audio> )

offsetHeight和clientHeight的区别

在JavaScript DOM – 元素的offsetHeight和clientHeight之间有什么区别?

Javascript:最好的Singleton模式

可能重复: 最简单/最干净的方式来实现JavaScript中的单身人士? 我使用这种模式的单身人士,例如单身人士是PlanetEarth: var NAMESPACE = function () { var privateFunction1 = function () { privateFunction2(); }; var privateFunction2 = function () { alert('I\'m private!'); }; var Constructors = {}; Constructors.PlanetEarth = function () { privateFunction1(); privateFunction2(); }; Constructors.PlanetEarth.prototype = { someMethod: function () { if (console && console.log) { console.log('some method'); } } }; […]

我如何保护JavaScript文件?

我知道隐藏源代码是不可能的,但是,例如,如果我必须将JavaScript文件从我的CDN链接到网页,而且我不希望人们知道这个脚本的位置和/或内容,是不是可能? 例如,要链接来自网站的脚本,我们使用: <script type="text/javascript" src="http://somedomain.com/scriptxyz.js"> </script> 现在,是可以隐藏脚本从哪里来的用户,或隐藏脚本的内容,仍然在网页上使用它? 例如,通过将其保存在我需要密码访问文件的私人CDN中,是否可行? 如果不是的话,会得到我想要的东西吗?

客户端路由(使用react-router)和服务器端路由

我一直在想,我很困惑与客户端和服务器之间的路由。 假设在将请求发送回Web浏览器之前,我使用ReactJS进行服务器端渲染,并使用react-router作为客户端路由在页面之间进行切换,而不用刷新SPA。 想到的是: 如何解释路线? 例如,从主页( /home )请求到发布页面( /posts ) 路由在服务器端或客户端在哪里? 它如何知道它是如何处理的?

如何从Javascript访问加速度计/陀螺仪数据?

我最近遇到了几个网站,似乎访问我的笔记本电脑上的加速度计或陀螺仪,检测方向或运动的变化。 这是怎么做的? 我必须订阅window对象上的某种事件吗? 已知哪些设备(便携式电脑,手机,平板电脑)可以正常工作? 注 :我其实已经知道(部分)这个问题的答案,我会马上发布。 我在这里发布这个问题的原因是为了让其他人知道加速度计数据在Javascript中(某些设备上) 是可用的,并且要求社区发布关于这个主题的新发现。 目前,似乎几乎没有这些function的文件。