Tag: JavaScript

如何检测JavaScript是否被禁用?

今天早上有一个post询问有多less人禁用JavaScript。 然后我开始想知道用什么技术来确定用户是否禁用了它。 有谁知道一些简短的方法来检测JavaScript是否被禁用? 我的意图是给出一个警告:如果浏览器没有启用JS,网站将无法正常运行。 最后我想redirect到能够在没有JS的情况下工作的内容,但是我需要将此检测作为占位符来启动。

四舍五入至多2位小数(只在必要时)

我想最多舍入两位小数,但只有在必要的时候 。 input: 10 1.7777777 9.1 输出: 10 1.78 9.1 我怎样才能在JavaScript中做到这一点?

我如何解决JavaScript的parseInt八进制行为?

尝试在JavaScript中执行以下操作: parseInt('01'); //equals 1 parseInt('02'); //equals 2 parseInt('03'); //equals 3 parseInt('04'); //equals 4 parseInt('05'); //equals 5 parseInt('06'); //equals 6 parseInt('07'); //equals 7 parseInt('08'); //equals 0 !! parseInt('09'); //equals 0 !! 我刚刚学会了JavaScript认为前导零表示一个八进制整数的困难方法,并且由于基数8中没有"8"或"9" ,函数返回零。 喜欢与否, 这是devise 。 什么是解决方法? 注意:为了完整性,我即将发布一个解决scheme,但这是一个我讨厌的解决scheme,所以请发布其他/更好的答案。 更新: JavaScript标准( ECMA-262 )的第5版引入了一个突破性的改变,消除了这种行为。 Mozilla有很好的写法 。

在JavaScript中用两位小数格式化数字

我有这个代码行,我的数字四位小数。 但是我得到这样的数字:10.8,2.4等。这些不是我的两位小数的想法,所以我怎么能改善以下? Math.round(price*Math.pow(10,2))/Math.pow(10,2); 我需要像10.80,2.40等数字。使用jQuery对我来说没问题。

这个关键字在一个函数中如何工作?

我刚刚在JavaScript中遇到了一个有趣的情况。 我有一个类的方法,使用对象文字符号定义几个对象。 在这些对象内部,正在使用this指针。 从程序的行为中,我推断出this指针指的是调用方法的类,而不是由文字创build的对象。 这似乎是任意的,虽然这是我期望它的工作方式。 这是定义的行为? 它是跨浏览器安全的吗? 有没有任何推理说明为什么超出“规范说明”这样的方式(例如,这是否是一些更广泛的devise决策/理念的结果)? 削减代码示例: // inside class definition, itself an object literal, we have this function: onRender: function() { this.menuItems = this.menuItems.concat([ { text: 'Group by Module', rptletdiv: this }, { text: 'Group by Status', rptletdiv: this }]); // etc }

你什么时候应该使用escape来代替encodeURI / encodeURIComponent?

当编码查询string发送到Web服务器 – 你什么时候使用escape()以及什么时候使用encodeURI()或encodeURIComponent() : 使用转义: escape("% +&="); 要么 使用encodeURI()/ encodeURIComponent() encodeURI("http://www.google.com?var1=value1&var2=value2"); encodeURIComponent("var1=value1&var2=value2");

JavaScript中使用“严格使用”是什么,背后的原因是什么?

最近,我通过Crockford的JSLint运行了一些JavaScript代码,并给出了以下错误: 第1行的问题1:缺less“严格使用”声明。 做一些search,我意识到有些人加上"use strict"; 到他们的JavaScript代码。 一旦我添加了语句,错误就不再出现。 不幸的是,谷歌并没有透露这个string声明背后的大部分历史。 当然,它必须与浏览器如何解释JavaScript有关,但我不知道会产生什么效果。 那么什么是"use strict"; 所有关于它的含义是什么,它还是相关的? 目前的浏览器是否对"use strict";做出回应"use strict"; string还是为了将来使用?

如何使用基本身份validation与jQuery和AJAX?

我试图通过浏览器创build一个基本的身份validation,但我不能真正到达那里。 如果这个脚本不在这里,那么浏览器authentication将会接pipe,但是我想告诉浏览器用户即将进行authentication。 地址应该是这样的: http://username:password@server.in.local/ 我有一个表单: <form name="cookieform" id="login" method="post"> <input type="text" name="username" id="username" class="text"/> <input type="password" name="password" id="password" class="text"/> <input type="submit" name="sub" value="Submit" class="page"/> </form> 和一个脚本: var username = $("input#username").val(); var password = $("input#password").val(); function make_base_auth(user, password) { var tok = user + ':' + password; var hash = Base64.encode(tok); return "Basic " + hash; […]

获取屏幕的大小,当前网页和浏览器窗口

我怎样才能得到windowWidth , windowHeight , pageWidth , pageHeight , screenWidth , screenHeight , pageX , pageY , screenX , screenY这将在所有主stream浏览器中工作?

如何“正确地”在JavaScript中创build一个自定义对象?

我想知道创build一个具有属性和方法的JavaScript对象的最佳方法。 我已经看到人使用var self = this例子,然后使用self. 在所有的function,以确保范围始终是正确的。 然后我看到使用.prototype来添加属性的例子,而其他的则是内联的。 有人可以给我一个具有一些属性和方法的JavaScript对象的正确的例子吗?