mydeman的学习日志

知行合一

JavaScript在Android的WebView中出现一个问题

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseIn...

2013-05-22 11:14:33

阅读数:2440

评论数:0

使用Node.js + MongoDB实现一个简单的日志分析系统

在最近的项目中,为了便于分析把项目的日志都存成了JSON格式。之前日志直接存在了文件中,而MongoDB适时闯入了我的视线,于是就把log存进了MongoDB中。log只存起来是没有意义的,最关键的是要从日志中发现业务的趋势、系统的性能漏洞等。之前有一个用Java写的分析模块,运行在Tomcat下...

2011-10-31 16:51:16

阅读数:38092

评论数:12

在CentOS5.6上安装Node.js(续)——编写程序验证安装

在上一篇文章《在CentOS5.6上安装Node.js》中,只用简单的几步就完成了安装。虽然看起来安装都是成功的,但是实际如何就要求我们写一个程序来进行验证一下。由于最近也在学习MongoDB,所以就写一个读取MongoDB数据库:计算actionId为772的日志总数。        1. 使用...

2011-10-23 00:12:03

阅读数:4123

评论数:0

在CentOS5.6上安装Node.js

之前听说过Node.js,只是知道它可以应用于服务器端,但是对很多具体的东西并不了解。今天在QCon上听了袁锋的分享《Node.js脱离了浏览器的Javascript》之后,顿时有了想立刻试一下的冲动。        Node.js的安装步骤算是比较简单,没有太多的弯路,主要参考文档:      ...

2011-10-21 22:05:46

阅读数:4132

评论数:4

在线编辑器的基本实现原理

      如今网站开发越来越提倡用户体验,为用户提供便利的工具也越来越多,而在线的HTML内容编辑器应该算是其中比较“古老”的一个了。功能简单的可以为用户提供文本的样式控制,例如文字的颜色、字体大小等;而功能复杂的甚至可以提供类似Word一样的强大功能。虽然现在各种开源的编辑器非常多,但是真正好...

2010-01-18 16:59:00

阅读数:10658

评论数:27

FireFox对TABLE中各元素的firstChild属性的处理(续)

听说HTML 5.0已经有一段时间了,但是并不知道它到底做了什么改进,这两天就看了下Specification,发现了下面一段话:The markup snippet at the top of this section would be turned into the following DO...

2009-12-13 14:48:00

阅读数:1276

评论数:0

正则表达式中的反向预搜索(续)

 在前面《正则表达式中的反向预搜索》中,在JavaScript中利用RegExp对象实现了正则表达式反向预搜索的字符串替换功能,代码为://程序目的,去掉图片路径中的域名 var str = ; var reg1 = /(/<img)(.*(?=(http|https)/:////))(...

2009-11-09 15:12:00

阅读数:1664

评论数:0

FireFox对TABLE中各元素的firstChild属性的处理

前几天测试一个小程序,其中需要获取表格中某行第一个单元格自定义的属性值,很自然地就用到:tr.firstChild.getAttribute(bill_id); 这行代码在IE6上可以正确执行,但是在FireFox3.5上却没有结果。错误提示:不支持该属性或方法。根据经验判断,应该是tr或者tr....

2009-10-17 00:50:00

阅读数:3975

评论数:0

正则表达式中的反向预搜索

      这几天在用正则表达式做一个小程序,需要替换内容中的某些特殊字符串。这些字符串的出现是有规律的,那就是在它左面总会特定的内容出现,右面却没有。于是自然就想到了反向预搜索。      在以前的应用,大多是应用正向预搜索情况。也就是说,在查找内容的右面有特定的内容限定,例如下面的例子:var...

2009-09-29 15:36:00

阅读数:3798

评论数:0

JavaScript FAQ(二十五 完)—— 错误处理

二十二、错误处理 1、禁止JS错误(Suppress JS Errors)Q:我是否可以禁止JavaScript错误信息?A:可以。要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分: <!-- function silentErrorHandler()...

2009-09-19 07:00:00

阅读数:1045

评论数:0

JavaScript FAQ(二十四)—— 声音

二十一、声音 1、可以播放声音的浏览器(Audio-enabled Browsers)Q:什么可以浏览器可以执行播放声音的脚本?A:如果在声音播放描述的技术可以在Miscrosoft Internet Explorer 4.0及其更新版本中工作,那么同样可以在Netscape Navigator ...

2009-09-17 15:33:00

阅读数:3659

评论数:1

JavaScript FAQ(二十三)—— Bookmarklet

二十、Bookmarklet 1、什么是Bookmarklet?(What's a Bookmarklet?)Q:什么是Bookmarklet?A:Bookmarklet是整个都被包含在超链接URL中的一小段JavaScript程序。(JavaScript URL就是这个样子:。)多数浏览器允许用...

2009-09-15 16:37:00

阅读数:1539

评论数:0

JavaScript FAQ(二十二)——客户端信息

十九、客户端信息 1、浏览器名称(Browser Name)Q:我如何检测浏览器名称?A:要获取用户浏览器的实际名称,你可以用navigator.appName和navigator.userAgent属性。userAgent属性比appName更可靠些,例如,Firefox(和其他一些浏览器)由于...

2009-08-16 17:37:00

阅读数:1389

评论数:2

JavaScript FAQ(二十一)——Cookie

十八、Cookies 1、设置一个Cookie(Setting a Cookie)Q:我如何用JavaScript设置一个cookie?A:要设置一个cookie在n天后过期,可以使用下面的函数: function SetCookie(cookieName,cookieValue,nDays) {...

2009-08-15 10:19:00

阅读数:1164

评论数:0

JavaScript FAQ(二十)—— 日期和时间

十七、日期和时间 1. 时钟示例(Clock Example)Q:我如何使用JavaScript编写一个时钟程序?A:一个简单的时钟程序就是每秒获取一个新的Date()(或者,更好些,一秒几次),然后将时间信息从Date()对象中显示出来。下面的代码就是在浏览器的状态栏中显示一个时钟:  func...

2009-08-13 20:20:00

阅读数:1198

评论数:0

JavaScript FAQ (十九)——文件访问

十六、文件访问(File Access) 1、读取文件(Reading a File)Q:如何将文件读取到JavaScript变量中?A:根据脚本运行的环境和文件的位置,你可以有以下选项:XMLHttpRequest 对象(通过URL读取网站上可用的文件)FileSystemObject(如果你在...

2009-07-14 15:59:00

阅读数:1050

评论数:1

JavaScript FAQ(十八)—— CSS

十五、层叠样式表(CSS) 1.  应用样式表(Applying Stylesheets)Q:我如何在页面上应用另外一个样式表?A:浏览器通过一个或者多个LINK命令(主要是在页面的HEAD区域)加载样式表(CSS文件),例如: JavaScript通过使用集合document.styleShe...

2009-03-23 19:00:00

阅读数:1232

评论数:0

JavaScript FAQ(十七)——颜色

十三、颜色  1. 背景色(Background Color)Q:如何修改页面背景色?A:可以通过设置document.bgcolor属性来改变背景色。例如,把背景色改为灰色:document.bgColor="#CCCCCC"; // set to gray 现在就试一下(...

2009-03-13 14:59:00

阅读数:1468

评论数:0

JavaScript FAQ(十六)——鼠标事件(三)

十二、鼠标事件 5. Ctrl、Alt、Shift键(Ctrl, Alt, Shift Keys)Q:我如何检测和按下Ctrl、Alt和Shift键一起的鼠标事件?A:在当今的浏览器中,脚本可以检测鼠标事件发生时,用户是否按下了Ctrl、Alt或者Shift键中任何一个。在下面的例子中,由Mous...

2009-03-10 08:13:00

阅读数:1675

评论数:0

JavaScript FAQ(十五)——鼠标事件(二)

十二、鼠标事件 2. 左键 vs.右键(Left vs. Right Button)Q:我如何检查用户点击的是右键还是左键?A:click事件只在左键发生,因此onClick事件处理器不用进行左右键测试。另一方面,mousedown和mouseup事件可能发生在鼠标的任何键上。要确定用户点击的是左...

2009-03-09 17:07:00

阅读数:1287

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭