‘前端开发’ 分类的存档

/*
* Default rule; only Safari, Webkit, and Opera handle it without hacks.
*/
.goog-inline-block {
position: relative;
display: -moz-inline-box; /* Ignored by FF3 and later. */
display: inline-block;
}

/*
* Pre-IE7 IE hack. On IE, “display: inline-block” only gives the element
* layout, but doesn’t give it inline behavior. Subsequently setting display
* to inline does the trick.
*/
* html .goog-inline-block {
display: inline;
}

/*
* IE7-only hack. On IE, “display: inline-block” only gives the element
* layout, but doesn’t give it inline behavior. Subsequently setting display
* to inline does the trick.
*/
*:first-child+html .goog-inline-block {
display: inline;
}

没去考证,记录之。

2010年11月24日13:16 | 没有评论
分类: 前端开发
标签:

项目中的弹出层无意中被检测到这样一个IE6 BUG…

关闭弹出层后,页面上所有的input失去焦点,单击事件可以响应,但无法输入,Tab可以使其获得到焦点。

目前碰到2种情况:

1. table嵌套iframe  http://www.cnblogs.com/random/archive/2009/05/13/1456038.html
2. 多个iframe,包含iframe的panel被前后remove掉

解决方案网上搜寻了下,一共3种:

1. 设置iframe的src=""
2. 一层一层的remove,即先remove掉iframe
3. remove包含iframe的panel之前,innerHTML=""

原因不明,还望高人指点。

2010年11月24日13:13 | 没有评论
分类: 前端开发

A级浏览器A-Grade browsers是YUI对浏览器的一个等级划分。

英文“A-Grade”的,看这里 http://developer.yahoo.com/yui/articles/gbs/index.html

  • A级浏览器是完整支持并测试过的,所有的Yahoo应用程序都要保证能在这些浏览器上工作。
  • X浏览器是Yahoo已知的A级浏览器,但尚未有能力对其充分测试,或一个以前未曾出现过的新浏览器。给X级浏览器提供的内容是和A级一样的,希望他们能处理好这些比较高级(复杂)的内容。
  • C浏览器通常称作”不好”的浏览器,他们不支持哪些运行Yahoo应用程序必须的特性,给这些浏览器提供的功能性应用程序内容应该不包含JavaScript,因为Yahoo的应用程序都是完全分离的(即在不含JavaScript的情形下仍能工作)。

a-grade

2010年11月15日15:53 | 5 条评论
分类: 前端开发
标签:

上次 前端开发分工安排 中引用了adang对前端开发流程的一些想法,但生产环境呢?来看看我们的流程:

A: 前端开发 B: 设计师 C: 产品经理 D: 部门经理 E: 老总

1。 B设计的页面直接发给A,由于此流程直接被毙N次,A认为这样操作不可行,应该找C来确定页面

2。 A喊C过来,连同B一起确认页面,C提出修改意见

3。 B按照C的想法,不折不扣的进行第一次修改完成

4。 B再次将页面发给A,A按照页面效果,出前端代码

5。 A出代码的过程中,D围观,又提出了自己的想法,随即喊C过来探讨

6。 C战败,于是再次与B沟通,第二次调整设计稿,完成后,再次发A制作

7。 A出代码收尾,E围观,又提出自己的想法,便喊D,C,B过来一起探讨

8。 D,C,B战败,B按照E的想法第三次修改

9。 由于B吃不消一再的修改,设计稿已经被悲剧了,随便应付下,发给A

10。于是A按照悲剧的设计稿,出前端代码

11。E每1小时追问A进度

12。第二天,E兴趣高涨,提出新的需求,于是重复1-10

这其中还不包括C,D,E3个人干仗时,一会一个变化的修改和版本追溯。

A想了个办法,每次接到设计稿,都要拖至少半天才进行工作,但总还是敌不多各领导的需求变更。

在这样的工作流程下,效率,标准全部败下阵来,怎么快怎么来,只能这样。

2010年11月1日14:02 | 2 条评论
分类: 前端开发
标签:
写在前面

帮同事调一个弹出层的样式,症状为IE下,弹出的层会忽略滚动条的高度,debug后发现使用的jquery插件代码中利用$(document).scrollTop()取得滚动条的高度,但在IE下值总为0。

早就对scrollTop问题有所耳闻,从来没有过多的关注,刚好有空便整理下。

二种情况:

存在DOCTYPE的情况

document.documentElement.scrollTop 方法来获取滚动条高度

不存在DOCTYPE的情况

document.body.scrollTop 方法来获取滚动条高度

写在后面

经过测试: [FF3.6, Opera10.6, IE6+, Chrome7, Safari5 其他版本浏览器未测试]
$(document).ready()里能够直接取到值的浏览器有:FF3.6, Opera10.6
IE6+, Chrome7, Safari5只能够通过事件触发取到值,貌似是因为这些浏览器在加载页面的时候会先将scrollTop设为0,等document完成后才去更改scrollTop的值,而这个操作会在$(document).ready()之后。这也就是网上为什么有人会说,如果写在$(document).ready()里面只要提前alert()下,然后就能取到值的原因。

实例

var scrollPos;
if (typeof window.pageYOffset != ‘undefined’) {
    scrollPos = window.pageYOffset; //NS专用属性, 考虑到NS的市场份额完全可以忽略…
}
else if (typeof document.compatMode != ‘undefined’ && document.compatMode != ‘BackCompat’) {
    scrollPos = document.documentElement.scrollTop; //没有声明,BackCompat
}
else if (typeof document.body != ‘undefined’) {
    scrollPos = document.body.scrollTop;
}

2010年10月28日14:57 | 没有评论
分类: 前端开发
标签:
第 5 页,共 15 页« 最新...34567...10...最旧 »