2008 2008年 1月 8日
几个月前,我们看到了,我们怎么可能包括一块的CSS,这将是可见的IE6的唯一( 对于您的非法入境者只有 )。 还有其他的方式实现这一目标,以及。 只要包括一个单独的CSS,具体到你的目标IE浏览器。 这可以实现与什么被称为有条件的评论。
有条件的评论是一种方法来检测浏览器类型和版本。 进行浏览器检测,以确保提交给浏览器的具体内容。 可以使用许多不同的技术进行浏览器检测。 这种方法有几个优势,较早的方法,包括风格切换使用javascript。 要列出重要的几年,将是;
我们如何做到这一点?
仅在IE 5中做的东西
<!--[if IE 5]> Welcome to Internet Explorer 5. <![endif]-->
在所有版本的IE做的东西
<!--[if IE]>
<link href="css/ie.css" rel="Stylesheet" type="text/css" />
<![endif]-->
在所有新的IE浏览器的版本做的东西,IE浏览器5
<!--[if gte IE 5]>
<script type="text/javascript"><!--
alert("Congratulations! You are running Internet Explorer 5 or greater.");<br />
// --></script>
<![endif]-->
对于更多有条件vartiations,阅读MSDN上的以下信息:
关于有条件的评论
没有评论 |标签: IE浏览器错误 , IE修复 , IE浏览器黑客 , IE浏览器的问题 |发布浏览器怪癖 , CSS , HTML , JavasScript
2007 2007年 9月 9日
你有没有注意到有时,简单的事情,只是如何拒绝在IE6 location.href就是这样一件事。
如果你已经加入你象下面这样的锚标记的onclick函数...
的<a href="javascript:void(0);" onclick="onClickLink('xxx');">转到新位置</ A>
一些这样的功能...
功能onclickLink(ID){
VAR的URI =“test2.html ID =”+ ID;
window.location.href =的URI;
}
给你的讽刺,你会发现这样一个简单的脚本一块拒绝在IE浏览器......好吧! 我可以在这里讨论的原因,但不认为这将是值得的......虽然,我似乎有一个解决方案...(我敢打赌,如果你理解JavaScript,你就会明白,为什么我们这个调整为IE6)
解决方案
<a href="javascript:void(0);" onclick="onClickLink('xxx'); 回报false;“>到新位置</ A>
如果任何一个简单的答案,请撰写评论。 它真的会被appretiated,我敢打赌,许多人!
没有评论 |标签: 修复IE浏览器 , IE6在发布的浏览器怪癖 , JavasScript
2007 2007年 9月 8日
如果你已经写的,而CSS,你将有经验的时间当你从字面上拉你的头发时,你的CSS布局看,在所有新的浏览器(我的意思是比IE6的浏览器后)的罚款,但IE 6抛出发脾气。 你努力奋斗,以调整你的CSS,但它不起作用......好吧! 尝试这些技巧...
1。 强调哈克: -
由定义,CSS 2.1规范允许下划线(“_”)在CSS标识符。 但是,许多浏览器似乎仍忽略任何标识1进行下划线,但IE浏览器。 这个IE的bug /功能,从而成为一个非常明确的方式来设置IE的CSS属性。 所以请记住, 下划线开始写一个CSS属性是可见的Internet Explorer(所有版本,但IE 7)
#box {
min-height: 300px;
height: auto;
_height: 300px; /* all IE versions less than version 7 */
...
}
鉴于此,示范底线劈
此外,最小高度为IE6黑客使用下划线砍, 退房
2。 井号(#)哈克: -
如下划线砍,这个人是非法入境OLY太是一个良好的差异,以#开始之前的属性标识符是可见的所有IE版本,IE7中包含的任何其他标准的浏览器是无形的。
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute; /* For IE only */
#top: 50%; /* For IE only */
#left:50%; /* For IE only */
}
使用本hack已经很好地证明一个跨浏览器的垂直对齐的解决方案,在这篇文章中有一看,发现我们更
3。 为IE6的CSS: -
#my_bad_behaving_div {
/*something for all browsers*/
}
/* Lets use the * html hack so only IE6 reads the rule */
* html #my_bad_behaving_div{
/*something for IE6 only*/
}
这些黑客似乎发送的天堂,没有别的工作......如果这些黑客可以节省你的生活一天,不要忘记把我的咖啡:)
没有评论 |标签: IE浏览器错误 , IE修复 , IE浏览器黑客 , IE浏览器的问题 |发布浏览器怪癖 , CSS , JavasScript