分类 JavaScript 下的文章

宇托 JavaScript 0 条

一般来说,我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似:var iframe = document.createElement("iframe"); iframe.src = "http://www.planabc.net"; if (!/*@cc_on!@*/0) { //if not IE iframe.onload...

宇托 none 0 条

在公司的电脑上网,要用代理,没代理连Npm都无法下载。npm代理的设置方法很简单。直接用命令 sh#npm config set <key> <value> [--global]或者sh#npm config set <key> <value> [-g],其中[--global]和[-g]是表示应用到全局,这是可选的。因为我所有的都需要通过代理,所以我用的是全局选项。其方法如下不需要...

宇托 JavaScript, NodeJS, npm 0 条

最近做一个Javascript的项目,因为在Windows下开发,npm安装之后总不会自动加载。后面把安装好的组件从用户目录复制过来也不行。后面在网上找了一下,发现只要设置两个参数就行了。方法如下:1. 下载好NodeJS,把NodeJS的目录设置到Path里。2. 在命令行执行下面的命令,把npm的安装目录设置到NodeJS的目录。比如我的NodeJS目录为C:\Tools\ProCore\NodeJS。我的设置命令如下:npm...

宇托 JavaScript 0 条

JavaScript已经是目前最流行的语言了,它能做很多事情 - 网站界面,服务器端,游戏,操作系统,机器人等等很多很多。不过,说实话,即使它这么疯狂流行,它的性能还没有达到它的极限。是的,它在改进,但是等到它在各个方面赶上本地应用之前,在做一个HYBIRD混合应用时,你还不得不使用一些伎俩来优化它的性能。Firefox拥有目前最快的JavaScript解析器 SpiderMonkey。有各种各样的让JavaScript的速度更快...

宇托 none 0 条

1.使用 === 代替 ==JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”——《JavaScript:语言精粹》然而,当使用==和!=时,你可能会遇到类型不同的情况,这种情况下,操作数的类型会被强制转换成一样的再做比较,这可能不是你想要的结果。2.Eval=邪恶起初不太熟悉时,“eva...

宇托 JavaScript, Qooxdoo 0 条

要使用Qooxdoo当然先得下载,下载地址:http://qooxdoo.org/download,最新版本是4.0.1。我们可以选择下载Desktop的qooxdoo-4.0.1-sdk.zip。 因为Qooxdoo要生成代码和Build代码都需要Python2。所以还得下载并安装Python2。如果不想安装,可以下载我制作的Python绿色版,地址是:http://yutuo.net/archives/a6c3b3109ab5...

宇托 JavaScript, Qooxdoo 0 条

Qooxdoo是一个开源的JavaScript库。它和ExtJS,Dojo等JavaScript库一样,提供了很多控件。它的设计思想跟ExtJs有点像,基本上整个站点可以直接写JavaScript来实现,而不是HTML。所以对于不懂HTML和CSS的人来说,用它写网站是一种不错的选择。但是正因为个人不能直接写HTML和CSS,如果要做一些很漂亮的网站的话,它是不太合适的。它相对而言更适合用于内部管理网之类的不需要漂亮界面网站上。Q...

宇托 BigNumber, JavaScript 0 条

在网上,JavaScript大数运算库有很多,之前写数字进制转换的小工具时,在网上找了好多。但有些不能用,有些不好用,有些代码根本没法看,自己也没法维护,还有一些没有任何文档。最后在GitHub上找到一个,作者是MikeMcl(GitHub地址是:https://github.com/MikeMcl)。库的地址是:https://github.com/MikeMcl/bignumber.js。同时他还写了其它几个,功能没bignu...

宇托 JavaScript 0 条

在Java中,不管是Integer还是Long都有一个MAX_VALUE的常数,表示最大值。在JavaScript里好像没有类似的常数。那到底JavaScript的Max Integer值是多少呢?在网上找了一下资料,在JavaScript中,不区别integer和float,全部为number类型。number类型在JavaScript中以64位(8byte)来存储。这64位中有符号位1位、指数位11位、实数位52位。也就是在数...

宇托 Byte, JavaScript, Length, String 0 条

有时候开发系统时,Oracle数据库里用的是Varchar2而不是NVarchar2,保存的编码是UTF-8,这时候对于画面的输入就应该做长度验证。但UTF-8是变长编码。比如定义一个120位的Varchar2,它可以存120个英文字母,60个拉丁文字,40个常用的中文文字,30个非常用的中文文字。这时候就需要用JavaScript取得输入字符串UTF-8编码下的Byte数。其方法有很多,只摘录以下几个。方法一:原理:用encod...

宇托 JavaScript, Length, String 0 条

JavaScript对于常用的文字长度是没有问题的,每个字符的长度都为1。那什么是常用文字呢?用Unicode的表示方法来说就是文字的Unicode编码在0x0000到0xFFFF(65535)之间的字符。对于Unicode编码大于0xFFFF(65535)的字符,用JavaScript取得的长度是2。比如对于“𠀋”这个字符取得的长度就是2:console.log('1'.length); // 1 console...

宇托 CodeStyle, JavaScript 0 条

所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更易于维护的程序。  所以,有一点应该...

宇托 Dojo 1 条

最近做一项目使用Dojo,但发现页面加载速度很慢。用Chrome一看,发现JavaScript的加载就花了近4秒钟。原因是加载的文件有近200个。在网上查了一下资料,可以自己编译Dojo,把自己需要的文件合并到一个文件中,减少JavaScript文件的加载个数。大体步骤如:先到Dojo网站下载原代码,然后编辑编译文件,然后编译文件即可。1.下载地址http://dojotoolkit.org/download/下载Source部分...

宇托 DateGrid, Dojo, JavaScript, TabContainer 0 条

用Dojo提供的示例代码,两个以上的DateGrid在TabContainer里显示就会出问题,除第一个正常显示以外,其它的都显示不了分页条。示例代码里,把Grid加到HTML用的是appendChild到DIV里,好像问题就在这里,有些东西DIV显示不对。可以把原来的Div改成dojox.layout.ContentPane,然后用DOJO的placeAt就行。如下代码://dojo.byId("ContentDiv1...

宇托 Dojo, Format, JavaScript, TimeTextBox 0 条

最近做一项目,要求dijit.form.TimeTextBox输入3位数字、4位数字时自动转化为时间,而不是出现格式不正确的消息。调查了一下,可以用下面的代码来解决。如下代码:dojo.declare("net.yutuo.dojo.TimeTextBox", [dijit.form.TimeTextBox], { validator: function(value, constraints) { ...