`

我修正的 modalbox 的一个bug

阅读更多
http://code.google.com/p/modalbox/issues/detail?id=360 写道

 

http://code.google.com/p/modalbox/

 

1. this.focusableElements is undefined modalbox.js Line 438

<code>

	_putContent: function(callback){
		this.MBcontent.show();

this.focusableElements = this._findFocusableElements();
		this._setFocus(); // Setting focus on first 'focusable' element in content (input, select, textarea, link or button)
		if(callback != undefined)
			callback(); // Executing internal JS from loaded content
		this.event("afterLoad"); // Passing callback
	},
</code>
this.focusableElements = this._findFocusableElements(); have a problem

<code>
_findFocusableElements: function() { // Collect form elements or links from MB content
		if (this.options.autoFocusing === true) {
			// TODO maybe add :enabled to select and textarea elements
			this.MBcontent.select('input:not([type=hidden]):enabled, select, textarea, button, a[href]').invoke('addClassName', 'MB_focusable');
			this.focusableElements = this.MBcontent.select('.MB_focusable');
		}
		
	},
<code>

if this.options.autoFocusing == false , will not return value
I add line "return this.focusableElements ;" or modify _putContent function line: 

this.focusableElements = this._findFocusableElements();
modify 
this._findFocusableElements();
 
0
0
分享到:
评论
1 楼 vb2005xu 2010-12-07  
编写Web前端代码的注意事项

1. 最好在html标签之前添加一句类似于

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >

  的代码,该代码表示遵循W3C的某一套标准,具体使用哪套标准因人而异。

  使用该标准的好处是不用再为各种不同浏览器环境下网站的布局不一样的问题而烦恼。使用该标准后,笔者在IE8、FF、Safari浏览器环境下测试,结果页面显示均正常。另外,发现使用该标准后包括一些IE本身的bug也不再出现,如IE默认div框的高度要大于字体高度的bug,在遵循该标准后就不再出现。

  在遵循该标准后需要注意的一点是,有些写的不规范的代码可能就不能正常工作。例如在javascript中有 roll1right.innerHTML = roll1left.innerHTML;的代码,其中roll1right和roll1left是网页上两个不同div的id,在没有套用该标准的情况下网页可以工作,但在W3C标准下该语句就出现bug。原因是W3C要求所有的变量都有明确的赋值,因此必须在该语句之前加上var roll1right = document.getElementById("roll1right");的语句,随后代码全部正常工作。

2. 在网页中使用div和table时,发现:虽然同样可以通过css设置div和table的border、margin、padding都为 0,但是div显示正常的同时,table仍然会有一定的空隙。查询了W3CSchool后发现,原来table有cellpadding和 cellspacing两个属性,其中cellpadding属性规定单元边沿与内容之间的空白,而cellspacing属性规定了单元之间的空白。于是将网页中的table的cellpadding和cellspacing两个属性都设为0,果然网页的table不再有空隙,问题解决。

相关推荐

    这个修正了之前的BUG

    1. **BUG修复**:标题提到“修正了之前的BUG”,这意味着该压缩包可能包含一个或多个源代码文件,这些文件对原有的程序错误进行了修复。在软件开发过程中,BUG修复是持续改进和优化过程的一部分,它有助于提高软件的...

    每日一句修正网络检测的BUG

    在IT行业中,网络检测是确保系统稳定运行的关键环节。"每日一句修正网络检测的BUG"这... DailyLearn这个文件名可能是一个学习资源,包含了每天一个关于网络检测问题解决或优化的小知识点,帮助我们积累经验,提升技能。

    DBGridEh 6.3 +修正3个Bug

    从网上下载的DBGridEh6.3,发现有几个Bug,我已做修正,使用效果良好,未见异常,现分享给有需要有朋友,直接安装即可。 2015-12-05 Bug修改********************* Bug 1. 点击列头排序后,行已经变了,但是却并不...

    EmbeddedWb_14.70_XE10_AV修正_Berlin可用_修正调用JS方法Bug版.rar

    总的来说,"EmbeddedWb_14.70_XE10_AV修正_Berlin可用_修正调用JS方法Bug版.rar"是一个专注于提高稳定性和兼容性的升级,它使得开发者能够更好地利用EmbeddedWb在Delphi Berlin环境中构建健壮且功能丰富的嵌入式应用...

    basic_excel excel开源读写库[修正bug1.1]

    在1.1版本中,`basic_excel`修复了一个关键的Bug,这个Bug可能会影响到数据读写的正确性,从而导致程序出错。尽管在1.0版本中,库已经具备了基本的读写功能,但在特定条件下,如处理复杂公式、数据格式或者特定编码...

    修正wince背光显示bug

    标题提到的“修正wince背光显示bug”是一个针对WinCE系统中背光功能出现问题的修复过程。在实际应用中,背光显示的bug可能表现为屏幕亮度无法调节、自动亮度适配失效或者持续高亮导致电池消耗过快等问题。 首先,...

    cckeilvxx 修正0xFD BUG

    总的来说,"cckeilvxx 修正0xFD BUG"这个主题涉及的是一个针对Keil μVision的特定错误解决方案,通过使用"ccKeilVxx.exe"工具,开发者可以快速解决0xFD BUG,继续他们的项目开发。这个过程反映了软件开发中常见的一...

    Asp.net uploadify3.0例子 uploadify3.0 Demo 详解 修正3.0BATE原有BUG

    这是我自己写的一个Asp.net uploadify3.0例子 uploadify3.0目前只有Bate版本,而且存在一点BUG 我已经修改好了这些BUG 因为3.0版本的事件和用法和之前的版本有区别,所以特意写的一个包含上传,下载,删除的简单例子...

    微信商城20140326版已修正BUG

    一个最靠谱的先在本地的linux+fast cgi+ngnix的环境测试了一下,OK后, 再上传到香港空间再次测试,把发现的部分找不到模块的大小写命名的BUG也统一 修改后,确认我用手机通过微信能正常,访问,下单,支付...

    Socket TCP协议的服务类(BUG修正)

    /// TcpServer 服务类,要负责监听连接,并为每一个连接创建Session后放置在Session列表中。 /// SocketSession 客户端Socket连接会话类,保存会话信息,接收处理数据,返回数据给客户端。 /// 主要2个线程: /// ...

    JWFDv0.96流程图提交BUG修正补丁.rar

    我在jwfdv0.96版本中为了实现一个流程提交进入数据库的动态状态窗口,使用了线程方法显示流程图提交进入数据库的过程,但是由于我对线程方法的调用和理解不够深入,导致后来这个地方出现了一系列的BUG,在经过朋友...

    用dx9渲染的hge,修正上次上传到bug

    在计算机图形学领域,DirectX(简称DX)是由微软开发的一套用于Windows操作系统的应用程序接口(API),其中DX9是其一个重要的版本,专为游戏开发和多媒体应用提供硬件加速功能。而HGE(Hood Game Engine)是一个...

    软件测试BUG清单分析说明

    如果一个BUG可以轻松地被重现,这表明问题可能具有普遍性,需要立即解决。测试人员应记录每次尝试重现BUG的难度,并据此给出相应的分数。例如,每次操作都能立即复现的BUG可得1分,而难以复现的BUG则得分更高。这样...

    gridcontrol显示行号修正存在分组BUG

    在这个特定的问题中,我们面临的是一个关于“gridcontrol显示行号”的修复任务,因为原先的实现存在一个与分组相关的BUG。 首先,我们要理解GridControl的基本功能。它允许用户以网格形式查看和操作数据,支持排序...

    修正多个Bug优美的jquery+xml城市3级联动效果(放在IIS下)

    "修正多个Bug优美的jquery+xml城市3级联动效果(放在IIS下)"这个项目正聚焦于实现这样的功能,它是一个基于jQuery和XML的省市区三级联动选择器,优化了用户体验并解决了已知的问题。 jQuery是一个广泛使用的...

    软件测试Bug和bug生命周期中的各种状态

    2. Open(打开的):当一个 Bug 被指认为 New 之后,将其将给开发人员,开发人员将确认这是否是一个 Bug,如果是,开发组的负责人就将这个 Bug 指定给某位开发人员处理,并将 Bug 的状态设定为“Open”。 3. Fixed...

    bugfree,bug管理

    在软件开发中,bug是不可避免的,BugFree提供了一个高效的平台来记录、跟踪、修复这些问题,确保项目的顺利进行。 BugFree的主要功能包括: 1. **问题创建**:用户可以创建新的bug报告,包括详细描述bug的现象、...

    bugfree2.0软件测试bug管理工具

    总的来说,BugFree 2.0 是一个实用的缺陷管理工具,尤其适合中小型企业或开源项目使用。通过有效的缺陷跟踪和团队协作,它能够帮助提升软件质量,优化开发流程。对于初次接触BugFree的用户,推荐先了解其基本概念和...

    测试思考之bug缺陷趋势曲线图

    感触还是有的,现对于某几个相关的问题写了一些个人的想法,这次说的是关于bug曲线图的问题,  我们大部分人都知道所有的测试执行完成后,都会有测试报告,而测试报告的一个最关键的因素就是bug曲线图,一般都会有2...

Global site tag (gtag.js) - Google Analytics