2013第51周日杂记

2013第51周日杂记
今天到公司加班,继续了昨天未完成的任务,进度又向前推进了一点点。在几个小时的加班过程中又做了些不明智的事:
1.eclipse中关于xml格式化的设置,看了网上评论说是在preference中设置,也搜索了测试下还是没用,并且试了现有系统中open with中的几个编辑器格式化都不能达到之前想要的效果:格式化xml片段,,后之后能空格显示等。为真正的开发花费了时间精力但没有成效。
2.mysql的左连接left join,右连接right join,inner join,默认写几个表的连接没有效果后就尝试用了左连接,为此又上网确认了下概念,left join以左边表中记录为准,右边表内容没有的以null代替(没测试右边表多项时左边记录是否为重复),right join以右边表记录内容为准。而如果不写则只会写两边表都有内容的情况。
mysql 中的distant定义是记录中所有字段都不同才行,
3.a标签的href和onclick属性的定义。

  A标签的写法
 
       我们比较熟悉的链接<a>标签写法有以下3种:
 
       1.<a href="链接地址" ></a>
 
       或者
 
       2.<a href="#" onclick="触发一个事件的函数"></a>
 
       或者
 
       3.<a href="javascript:void(0);" onclick="触发一个事件的函数"></a>
 
       下面开始说一下不同浏览器中<a>标签的兼容性。
 
       对于firefox 而言,3种写法都是可以的,基本没有什么区别。
 
       而对于IE浏览器或者IE内核的浏览器而言则不同:这不同主要体现在第2和3这二种写法上。
 
       先说一下第3种IE内核有时候会不认  href="javascript:void(0);" 因而触发不了事件函数,导致点击没有任何反应。
 
       那为什么会这样呢?
 
       原因是这样的:IE内核的浏览器,识别<a>标签的时候,先去找  href  属性,并且先执行href中的链接或者函数,如果不识别就不做任何反应[IE最新版已经修改这个问题了]。
 
       解决方法就是尽量不用这个 href="javascript:void(0);" 的属性。
 
       然后第2种,这个不同主要体现在主页面嵌入iframe的时候,如果你的<a >标签中的 “href” 属性为 “#”的话,你点击链接时,页面会自动的滚动,直到iframe的顶部成为当前窗口的最顶部,解决这个问题的方法:
 
       把<a>换成<span >或者别的标签 (在不影响样式的前提下)。
 
注意:尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。 

你可能感兴趣的:(2013第51周日杂记)