javascript单元测试(转)

摘要: 1. 什么是单元测试 在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 每个理想的测试案例独立于其它案例;为测试时隔离模块,经常使用stubs、mock ... 阅读全文
posted @ 2013-06-25 15:56 potoofly 阅读(822) 评论(1) 推荐(1) 编辑

浏览器窗口被激活

摘要: window.onload = function () { var CurrentActive; window.onfocus = function () { CurrentActive = true; document.body.innerHTML += ... 阅读全文
posted @ 2013-06-25 09:53 potoofly 阅读(669) 评论(0) 推荐(0) 编辑

JS禁止选中文本方法【转】

摘要: IE下有onselectstart这个方法,通过设置这个方法可以禁止元素文本被选取。而firefox下没有这个方法,但可以通过css或一种变通的办法解决:if (typeof(element.onselectstart) != "undefined") { // IE下禁止元素被选取 element.onselectstart = new Functio... 阅读全文
posted @ 2013-06-05 14:52 potoofly 阅读(176) 评论(0) 推荐(0) 编辑

宽度可变的Table

摘要: <script> var drag_left = 0; var mouse_downX = 0; function drag_event_mousedown(e) { var e, obj, temp; e = window.event ? window.event : e; obj = document.getElementById("drag"); drag_left = obj.offsetLeft; mouse_downX = ... 阅读全文
posted @ 2013-06-04 16:35 potoofly 阅读(164) 评论(0) 推荐(0) 编辑

只借助HTML分别禁用IE8, IE9的兼容视图模式(Compatibility View)

摘要: 从 IE 8 开始,IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染。但是有时这样会导致网页出问题,于是我们通常在 html 中添加下列代码来使 IE 使用固定的渲染模式: XHTML 1 2 <meta http-equiv="X-UA-Compatible" content="IE=8"> <!--以IE8模式渲染--> <meta http-equiv="X-UA-Com... 阅读全文
posted @ 2013-06-04 10:29 potoofly 阅读(216) 评论(0) 推荐(0) 编辑

使用X-UA-Compatible来设置IE浏览器兼容模式

摘要: 文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。 前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性。在IE6中引入一个增设的兼容性模式,文件兼容性使你能够在IE呈现你的网页时选择特定编译模式。 新的IE为了确保网页在未来的版本中都有一支的外观,IE8引入了文件兼容性。当你... 阅读全文
posted @ 2013-06-04 10:27 potoofly 阅读(128) 评论(0) 推荐(0) 编辑

vb与C#的区别,片段记录

摘要: VB 是不区分大小写的如果在声明时没有指定变量的类型,则它默认类型为 Variant。Variant数据类型可以包含任何类型的变量。使用 Option Explicit 强制声明所有的变量。 当不使用 Option Explicit时,如果写错变量名,然后声明这个写错变量并初始化为0,这样会导致一个运行时的逻辑错误。 message=message & Format$ (average,”Fixed”) Format$函数返回了一个格式化的字符串。第一个变量averge 是要将其格式化的表达式,Fixed 是其格式。 Fixed 说明取小数两位,并且四舍五入。 Print Format 阅读全文
posted @ 2013-06-03 14:30 potoofly 阅读(386) 评论(0) 推荐(0) 编辑

notepad++ 的golang语法高亮

摘要: go 自带了notepad++的语法高亮配置,只需要在notepad++里导入即可:1. 打开go的安装目录misc\notepadplus下的userDefineLang.xml,把开头的<NotepadPlus>和结尾的</NotepadPlus>的注释取消掉2. 把misc\notepadplus目录下的go.xml放到notepad++安装目录下的plugins\APIs目录里3. 打开notepad++,菜单:语言=>Define you language,在弹出的对话框里导入刚才的userDefineLang.xml即可 阅读全文
posted @ 2013-06-03 14:25 potoofly 阅读(2514) 评论(2) 推荐(0) 编辑

测试浏览器对js版本的支持

摘要: Array在javascript1.6版本已经支持Array.indexOf(),而我用的firefox是3.5版本,已经支持javascript1.8了,indexOf是其Array本身固有的方法。而IE,即使我用的是IE8 9 10,也才支持到javascript1.3版本。所以IE8认为indexOf是“用户定义的属性”,而firefox认为是自己原生支持的固有的属性。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D 阅读全文
posted @ 2013-04-24 13:53 potoofly 阅读(353) 评论(0) 推荐(0) 编辑

ReSharper 配置及用法(转)

摘要: 1:安装后,Resharper会用他自己的英文智能提示,替换掉 vs2010的智能提示,所以我们要换回到vs2010的智能提示2:快捷键。是使用vs2010的快捷键还是使用 Resharper的快捷键呢?我是使用re的快捷键3:esharper安装后,会做几件事情,这几件事情对于除此使用者,比较麻烦,因此归纳总结一下,以资参考。(1)、会将选项——文本编辑器——C#——常规——自动列出成员 这个选择框的勾选去掉。这样当你使用某个方法的时候,便不会提示参数,是一个很郁闷的事情。可以手动勾上。(2)、会将选项——文本编辑器——C#——高级——显示实时语义错误、在编辑中用下划线标识错误这两个选项去掉 阅读全文
posted @ 2013-04-24 13:00 potoofly 阅读(291) 评论(0) 推荐(0) 编辑