`
yiminghe
  • 浏览: 1471629 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于 百度有啊 的一个细节探讨

阅读更多

今天上了一下 有啊 ,随便看了一点源代码,对于此现象 有点微言:






如上所示,点击 输入商品框时,输入商品这几个字会没有,变成



百度的实现为 :

 

<input type="search" results="8" autosave="baidu" accesskey="s" placeholder="输入商品" 
name="keyword" size="24" class="" id="mall_search_input"/>	
		
//(function(){
				if(window.navigator.userAgent.indexOf("WebKit")== -1){
					document.getElementById('mall_search_input').className="";
					document.getElementById('mall_search_input').value="输入商品";
					document.getElementById('mall_search_input').onfocus=function(){
						if(this.value=='输入商品'){this.value='';this.className='focus';}
					}
					document.getElementById('mall_search_input').onblur=function(){
						if(this.value==''){this.value='输入商品';this.className='';}
					}
				}
			//})()
				function globalSearch(){
					if(document.getElementById('mall_search_input').value==""||
document.getElementById('mall_search_input').value=="输入商品"){
						document.getElementById('mall_search_input').focus()
						return false;
					}
				}



这种做法实在有待商讨:


1.全局变量问题自不必说


2.语义化问题:输入商品 这个词 到底是什么 ? 它真的是 mall_search_inputa 这个输入框的值 么??  毫无疑问 youa认为是,它在点击提交时也进行了过滤。


3.输入商品 这个词 有必要重复这么多出现么?


4.随意在标签添加属性,那么还有申明 html4 strict 模式的必要么




输入商品 从youa的功能以及表现来看,应该是属于提示的范畴 ,它和mall_search_inputa 这个输入框的值没有丝毫关系,那么我们设想一下 对于 一个盲人来说 ,这个提示还存在么? 那么 youa这个购物网站 可访问性必要受损




正确的做法 应该是  John Resig 在 Pro javascript technique 中提到的 label 定位提示法 ,不知道是 youa的前端 忽视了这个问题,还是没有读过这本书。


我在 

构建标准web 之 功能表单 (09-05-12)

中 大概 按照ejohn 的思路实现了 label 提示法 ,应该比 youa 的做法好一点。我这里(input 已有一个 label )采用了简化的提示标签javascript生成,更好的符合渐进增强理念应该是 提示标签事先现在html中,在其后的javascript中将其绝对定位到input上面。

 

 

 

 

 

 

 

  • 大小: 7.1 KB
  • 大小: 6.5 KB
分享到:
评论
5 楼 yiminghe 2009-06-04  
lucane 写道

到底该不该自定义html组件的属性?
自定义会带来很多方便
但又会破坏标准。。。


看个人了,其实无所谓,不过我喜欢看到 w3c 验证通过的绿钩,
还有一些属性通不过验证但是 有些浏览器会提供特殊功能的

比如 这里的 placeholder ,webkit 内核的浏览器会帮我们实现提示功能的。
4 楼 lucane 2009-06-04  
到底该不该自定义html组件的属性?
自定义会带来很多方便
但又会破坏标准。。。
3 楼 sfh 2009-06-04  
<p>楼主是个严谨的人,但是很明显youa前台的开发者没考虑那么多。</p>
2 楼 bopeng 2009-05-28  
只是细节问题啊
并不影响功能的实现
对于一个网站来说到底应该牺牲细节换取时间呢,还是应该牺牲时间,换取细节?
1 楼 lifesinger 2009-05-22  
很可能是后台开发人员或前端新手写的,很正常的。

另一个角度讲,上面的代码并没什么问题,能正常运行,能达到预期需求,很多情况下,这就不错了。

相关推荐

    仿百度有啊产品列表样式的点击切换特效

    9. **用户体验**:最后,但同样重要的是,设计的每一个细节都应该以提升用户体验为目标。点击切换的反馈应当明确,过渡流畅,加载速度快,以满足用户对快速、直观和愉悦的交互体验的期待。 综上所述,这个资源提供...

    提取自百度有啊的css圆角效果.rar

    2. `说明.htm`:这是一个额外的HTML文件,可能包含关于如何使用这些CSS和JavaScript效果的说明,或者解释了实现这些效果的技术细节。 在CSS3中,`border-radius`属性允许我们设置元素边框的四个角的半径,从而创建...

    百度有啊获数千万美金投资 正式分拆独立运营.docx

    分拆后的百度有啊将不再是一个内部事业部,而是一家独立运营的公司,这将让其拥有更大的决策自主权和灵活性,以适应快速变化的市场环境。 投资与管理层的变动是百度有啊战略调整的重要一环。新公司由原百度电子商务...

    QWrap是百度有啊前端团队推出的一个javascript框架

    QWrap,源自百度有啊前端团队的创新之作,是一个专为JavaScript开发打造的高效、轻量级框架。这个框架的设计目标是简化Web应用的构建过程,提高开发效率,并且优化前端性能。QWrap的核心理念是模块化、组件化,使得...

    百度有啊通栏图文混排展示的广告

    百度有啊通栏图文混排展示

    超赞的百度有啊图文展示效果.rar

    【标题】"超赞的百度有啊图文展示效果.rar"所代表的是一个关于网页中JavaScript实现的图片轮播或焦点图特效,源自百度有啊(一个已关闭的在线购物平台)的设计。这种特效通常用于网站的首页或者产品展示区域,以吸引...

    百度有啊专家免登陆版

    百度有啊专家免登陆版 源于http://yooyle.com.cn 破解版仅供学习,请支持正版

    模仿百度有啊通栏图片焦点图特效

    6. **响应式设计**:考虑到不同设备的屏幕尺寸,一个好的焦点图特效应该具备响应式设计,能根据设备屏幕大小自动调整布局,确保在手机、平板电脑和桌面电脑上都有良好的显示效果。 7. **用户体验**:良好的焦点图特...

    (百度有啊老大)产品设计的方法与理念分享

    (百度有啊老大)产品设计的方法与理念,从中感受百度做产品的设计理念

    dede5.5+大型淘客购物模板-高仿百度有啊购物模板风格

    标题中的“dede5.5+大型淘客购物模板-高仿百度有啊购物模板风格”揭示了这个压缩包文件包含的内容是基于DEDECMS(织梦内容管理系统)5.5版本的一个定制化的大型淘客购物网站模板。DEDECMS是一款广泛使用的开源...

    百度有啊李明远网购用户的行为分析.pdf

    百度有啊李明远网购用户的行为分析.pdf

    很不错的css圆角[百度有啊]

    在标题“很不错的css圆角[百度有啊]”和描述“代码简结,重复利用高很不错的css圆角[百度有啊]”中,我们看到对CSS圆角的高度评价,这表明这是一种简洁且高效的设计技巧。 要理解CSS圆角,首先我们需要知道如何通过...

    网页模板设计效果图(DIV+CSS 百度有啊JS兼容超强选项卡滑动门封装类库)

    在本资源包中,"网页模板设计效果图(DIV+CSS 百度有啊JS兼容超强选项卡滑动门封装类库)" 提供了一个具体的设计实例,展示了如何利用现代网页技术来实现一个功能强大的网站界面。以下将详细介绍其中的关键知识点: 1...

    通过按钮点击实现css样式切换--模仿百度有啊

    本教程将重点讲解如何通过按钮点击来实现CSS样式的切换,以模仿百度有啊的图片展示模式,即支持图片在“大图”和“列表”两种模式之间自由切换。这种功能可以提升用户体验,使用户能够根据个人喜好或浏览需求自由...

    js仿百度有啊通栏展示效果实现代码

    代码中定义了一个id为`box`的容器,它包含一个id为`container`的主容器。`container`是一个相对定位的元素,设置了固定的高度和背景色。在这个容器内,有一个类名为`item`的绝对定位元素,用于显示每个通栏项目。`...

    怎样制作有啊数据包.doc

    在电子商务领域,尤其是在中国的在线市场,百度有啊作为一个曾经的电商平台,虽然已停止运营,但其数据包制作的过程对于理解类似平台的数据处理方式仍然具有参考价值。本教程将详细解释如何制作有啊数据包,并在百度...

    2011百度搜索引擎算法 百度排名算法 百度算法调整.doc

    第七,百度重点提升了自身产品百科、图片、贴吧、知道、词典、有啊等相关内容页面的权重,现在百度这些产品的内容在第一页都有体现,特别是百度百科和百度图片。 第八,百度针对论坛和博客站点导入链接降权,论坛...

    百度有啊 CSS圆角实现代码

    百度有啊的CSS圆角实现方案利用了CSS中的背景定位属性来创建圆角效果,这种方法与通过一张图片实现圆角效果的原理类似,都是使用背景图像,并通过精确的定位来形成圆角的视觉效果。 在技术实现上,主要分为HTML结构...

    百度最新收录规则和百度搜索引擎排名规则[总结].pdf

    * 百度对新站的收录时间简短,从以前的半个月到一个月时间,简短到现在的一到两周。 * 新站点几乎不需要去注重外部连接数量及质量了,只需要尽量做好站内内容的质量和经常更新即可。 * 百度网页的大更新是以前的星期...

Global site tag (gtag.js) - Google Analytics