Archive

Archive for October, 2013

[HTML]让iframe随iframe的内容自适应宽度和高度

October 25th, 2013 No comments

一个奇怪的需求,一个html页面A内的正中需要使用iframe打开另一个页面B,B页面的内容可长可短,要求用来显示B页面内容的iframe根据B页面的实际显示高度自适应调整高度。同时不能在修改A页面的代码。

解决方法,使用iframe可以直接使用parent.parent.document控制父页面的document内容,但是需要注意进行自适应调整的时间,需要在B页面全部加载完成后才可以。
Read more…

Categories: 语言编程 Tags: ,

[Javascript]禁用特定的键盘按键事件

October 25th, 2013 No comments

一个奇怪的需求,禁用来自用户键盘输入的特殊按键事件,例如禁用Escape、Backspace、F5等按键。主要用于减少用户的错误输入导致的数据错误等问题,同时需要在页面加载关闭重新加载期间有效。
实现方法:
1.页面加载和关闭时用window.onkeydown事件处理,页面加载完成后可以用jquery的document.ready()来处理。
2.禁用按键的话通过判断输入的按键代码来控制,输入不符合条件的按键代码则返回空的按键代码
Read more…

Categories: 语言编程 Tags: ,

[Asp.net]解决禁用JS后LinkButton无效问题

October 25th, 2013 No comments

Asp.net下的LinkButton相当于在普通的HyperLink基础上增加了OnClick事件功能,但是在Chrome或Firefox下分析自动生成的代码后发现,OnClick事件功能的实现是通过Javascript实现的,如果浏览器禁用了JS那么LinkButton就失效了。创建一个简单的LinkButton生成的代码
Read more…

Categories: 语言编程 Tags: , , ,

[CSS]浏览器IME输入法控制禁止输入中文

October 15th, 2013 1 comment

通常的HTML开发过程中text类型input控件禁止输入中文控制一般通过js来实现,通过判定用户录入的文本的字符编码的范围来选择是否被输入到控件来实现。
在CSS3.0下可以直接使用样式来控制输入控件的输入法设置,通过设置对象样式的ime-mode即可,可选设定值为:
auto:不影响IME的状态。
active:指定所有使用ime输入的字符。即激活本地语言输入法。用户仍可以撤销激活ime
inactive:指定所有不使用ime输入的字符。即激活非本地语言。用户仍可以撤销激活ime
disabled:完全禁用ime。对于有焦点的控件(如输入框),用户不可以激活ime
normal:正常的IME状态。(IE不支持,不推荐选用)

示例代码:

<input type="text" style="ime-mode:disabled" />

Read more…

Categories: 语言编程 Tags: , ,

持续集成CI工具CruiseControl.NET的配置

October 14th, 2013 No comments

最近在学习配置CruiseControl.NET这个工具,用于新项目的持续集成CI实践,以下是我使用的CruiseControl.NET配置,供参考。
CruiseControl :简称 CC,持续集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、 Email 、 Jabber 等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本 ( 可基于 Maven 或 Ant) 。
CruiseControl 目前已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.rb等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比拟的。
Read more…

Categories: 语言编程, 零敲碎打 Tags: , ,