<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>焦秋野 &#124; 关注网站设计,前端资讯,用户体验,SEO,网站设计 &#187; IE</title>
	<atom:link href="http://www.imjqy.com/tag/ie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imjqy.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 00:17:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>IE9预览版发布</title>
		<link>http://www.imjqy.com/cssxhtml/ie9preview</link>
		<comments>http://www.imjqy.com/cssxhtml/ie9preview#comments</comments>
		<pubDate>Wed, 17 Mar 2010 03:56:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS+xHtml]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[ie9]]></category>

		<guid isPermaLink="false">http://www.imjqy.com/?p=248</guid>
		<description><![CDATA[微软发了IE9的预览版，距离正式还有很长一段距离。JS的WebKit SunSpider结果已出。微软首次把IE的性能做得如此厉害。这回FF居然顶不住了，就连Chrome和Safari也沦为和IE一个档次了。闲话不多说，直接看结果。 ie9的官方地址http://ie.microsoft.com/testdrive/ 相关资料： 微软最近发布了IE9的一些技术细节，除了IE9将利用PC的图形处理单元(GPU)优势去加速文字和图形的渲染能力、加强标签浏览、可伸缩矢量图形(SVG)以外，IE9还将更遵守网页浏览标准，特别是对HTML5标准的支持。IE9的性能表现将大幅提高，从而在运行速度上缩短IE同火狐、Chrome等竞争产品的差距。 　　1.将全面遵循HTML5标准 微软Windows部门高级副总裁史蒂文·西诺夫斯表示：IE 9除提高运行速度外，还将进一步遵守网页浏览标准，特别是HTML5的支持，“我们必须提高IE浏览器在Acid3标准测试中的得分。目前IE 9在Acid3测试中的得分为32分(满分为100分)，IE 8得分为24分。”据悉，谷歌Chrome、苹果Safari及Opera的最新开发版Acid3得分为满分，火狐3.6测试版为92分。 西诺夫斯基没有透露IE 9的发布时间表，微软技术团队已经在着手开发IE 9。由于微软没有对外提供IE 9的初步开发版，因此西诺夫斯基所说IE 9的Javas_c_r_i_p_t性能和Acid3得分都有所提高的说法，外界并无法加以确认。 　2.新专利图显示 IE9将加强标签浏览 IE9将带来更好更强大的标签管理特性，综合鼠标控制缩略图(悬停扩大，拖动)，快速标签拖动，标签鼠标显示特效等。微软在不久后还将展示IE9呈现页面时利用GPU增强CSS、DHTML、JS的能力，但并没有公布具体的时间线，预计大约在MIX 2010上会有更多消息。 　　3.可伸缩矢量图形(SVG)功能 IE浏览器的高级项目经理PatrickDengler透露，微软已申请加入万维网联盟(W3C)的可伸缩矢量图形(SVG)工作组。微软在一份简短声明中表示，他们承认矢量图形是一个“下一代网络平台”，微软承诺IE浏览器参与该标准的完成过程。大多数行业内人士欢迎微软的举动，此举被认为是将带来IE 9 SVG的支持。 SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML)，用于描述二维矢量图形的一种图形格式。SVG由W3C制定，是一个开放标准。 SVG可以构造三种类型的图形对象:矢量图形、位图图象和文字。图形对象可以被组化、样式化、变形和重新组合，包括图象嵌套、变形处理、剪辑路径、Alpha蒙板、滤镜特效和模板对象。SVG图形可以是动态的、可交互性的。动画通过直接声明(比如在SVG里嵌入SVG动画元素)或通过脚本来进行定义或触发。 　　4.利用图形硬件加速去提升浏览器性能 微软官方表示，IE9将会利用Direct2D和DirectWrite去实现图形和文字渲染，从而提升浏览器的整体性能。微软此举的出发点就是把所有的图形和文字渲染，从CPU转移到使用Direct2D和DirectWrite的显卡。 实际上，微软并不是唯一一家打算利用图形硬件加速去提升浏览器性能的浏览器厂商，微软的主要竞争对手Mozilla也打算在Firefox中添加Direct2D和DirectWrite支持。 虽然微软并没有讲明IE9浏览器的测试版或最终版的发布日期。而根据种种迹象表明，微软很有可能会在2011年的春天发布IE9的正式版。实际上，微软将会在2011年的夏天至秋天期间发布下一代客户端操作系统Windows 8，而作为Windows 8默认浏览器的IE9必将会比Windows 8提前几个月上市。]]></description>
			<content:encoded><![CDATA[<p>微软发了IE9的预览版，距离正式还有很长一段距离。JS的WebKit SunSpider结果已出。微软首次把IE的性能做得如此厉害。这回FF居然顶不住了，就连Chrome和Safari也沦为和IE一个档次了。闲话不多说，直接看结果。</p>
<p><span id="more-248"></span></p>
<p style="text-align: center;"><a href="http://www.imjqy.com/wp-content/uploads/2010/03/1041360628026045.png"><img class="aligncenter size-full wp-image-249" title="1041360628026045" src="http://www.imjqy.com/wp-content/uploads/2010/03/1041360628026045.png" alt="" width="515" height="364" /></a></p>
<p>ie9的官方地址<a href="http://ie.microsoft.com/testdrive/">http://ie.microsoft.com/testdrive/</a></p>
<p>相关资料：</p>
<p>微软最近发布了IE9的一些技术细节，除了IE9将利用PC的图形处理单元(GPU)优势去加速文字和图形的渲染能力、加强标签浏览、可伸缩矢量图形(SVG)以外，IE9还将更遵守网页浏览标准，特别是对HTML5标准的支持。IE9的性能表现将大幅提高，从而在运行速度上缩短IE同火狐、Chrome等竞争产品的差距。</p>
<p><strong>　　1.将全面遵循HTML5标准</strong></p>
<p>微软Windows部门高级副总裁史蒂文·西诺夫斯表示：IE 9除提高运行速度外，还将进一步遵守网页浏览标准，特别是HTML5的支持，“我们必须提高IE浏览器在Acid3标准测试中的得分。目前IE 9在Acid3测试中的得分为32分(满分为100分)，IE 8得分为24分。”据悉，谷歌Chrome、苹果Safari及Opera的最新开发版Acid3得分为满分，火狐3.6测试版为92分。</p>
<p>西诺夫斯基没有透露IE 9的发布时间表，微软技术团队已经在着手开发IE 9。由于微软没有对外提供IE 9的初步开发版，因此西诺夫斯基所说IE 9的Javas_c_r_i_p_t性能和Acid3得分都有所提高的说法，外界并无法加以确认。</p>
<p><strong>　2.新专利图显示 IE9将加强标签浏览</strong></p>
<p>IE9将带来更好更强大的标签管理特性，综合鼠标控制缩略图(悬停扩大，拖动)，快速标签拖动，标签鼠标显示特效等。微软在不久后还将展示IE9呈现页面时利用GPU增强CSS、DHTML、JS的能力，但并没有公布具体的时间线，预计大约在MIX 2010上会有更多消息。</p>
<p><strong>　　3.可伸缩矢量图形(SVG)功能</strong></p>
<p>IE浏览器的高级项目经理PatrickDengler透露，微软已申请加入万维网联盟(W3C)的可伸缩矢量图形(SVG)工作组。微软在一份简短声明中表示，他们承认矢量图形是一个“下一代网络平台”，微软承诺IE浏览器参与该标准的完成过程。大多数行业内人士欢迎微软的举动，此举被认为是将带来IE 9 SVG的支持。</p>
<p>SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML)，用于描述二维矢量图形的一种图形格式。SVG由W3C制定，是一个开放标准。</p>
<p>SVG可以构造三种类型的图形对象:矢量图形、位图图象和文字。图形对象可以被组化、样式化、变形和重新组合，包括图象嵌套、变形处理、剪辑路径、Alpha蒙板、滤镜特效和模板对象。SVG图形可以是动态的、可交互性的。动画通过直接声明(比如在SVG里嵌入SVG动画元素)或通过脚本来进行定义或触发。</p>
<p><strong>　　4.利用图形硬件加速去提升浏览器性能</strong></p>
<p>微软官方表示，IE9将会利用Direct2D和DirectWrite去实现图形和文字渲染，从而提升浏览器的整体性能。微软此举的出发点就是把所有的图形和文字渲染，从CPU转移到使用Direct2D和DirectWrite的显卡。</p>
<p>实际上，微软并不是唯一一家打算利用图形硬件加速去提升浏览器性能的浏览器厂商，微软的主要竞争对手Mozilla也打算在Firefox中添加Direct2D和DirectWrite支持。</p>
<p>虽然微软并没有讲明IE9浏览器的测试版或最终版的发布日期。而根据种种迹象表明，微软很有可能会在2011年的春天发布IE9的正式版。实际上，微软将会在2011年的夏天至秋天期间发布下一代客户端操作系统Windows 8，而作为Windows 8默认浏览器的IE9必将会比Windows 8提前几个月上市。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.imjqy.com/cssxhtml/ie9preview/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>10个修正IE6的bug的技巧</title>
		<link>http://www.imjqy.com/cssxhtml/10iebug</link>
		<comments>http://www.imjqy.com/cssxhtml/10iebug#comments</comments>
		<pubDate>Mon, 15 Feb 2010 05:18:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS+xHtml]]></category>
		<category><![CDATA[FrontNews]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://www.imjqy.com/?p=110</guid>
		<description><![CDATA[我们知道，IE6可能过不了多久就会消失了，但是我们还能继续支持这个浏览器并且避免hack和有约束的CSS吗？这里是10个使用有效的HTML和CSS代码来修正IE6主要问题的方法。 1. 使用DOCTYPE 你应该在一直每个HTML文件的头部都使用DOCTYPE，并且我们推荐使用strict 版本，比如： &#60;!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”&#62; 或者，对于XHTML使用: &#60;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&#62; 2. 设置position: relative 将一个元素设置为”position:relative”可以解决很多问题，特别是你曾经遇到隐藏的或对齐诡异的盒子。显然，你需要非常小心点儿，因为绝对定位的子节点可能会因此重新定位。 3. 将浮动元素设置为display:inline 具有margin属性的浮动元素可能引起著名的IE6双倍margin问题，比如，你为一个元素指定margin-left为5px，但是IE6中实际上却表现为10px。”display:inline”将解决这个问题，尽管这不是必须的，你的CSS仍然是有效的。 4. 将一个元素设置为hasLayout 很多IE6(和IE7)的渲染问题可以通过设置元素的hasLayout来解决。 这是一个IE内部属性（IE隐藏的，更多关于haslayout的资料，可以参阅这里），用来确定相对于其他元素，内容是如何布局和定位的。如果你需要设置一个inline元素(比如一个链接)为block元素，或者是应用透明效果，设置hasLayout也可能是必须的。 最简单的设置hasLayout的方法是为CSS设置一个高度或宽度（zoom也可以用，但是zoom并不是CSS标准的一部分）。我们推荐设置实际尺寸，但是问题是这是不现实的，你可能需要使用”height:1%”。如果父元素并没有设置高度，该元素的实际高度并不受影响，而且这个时候hasLayout已经被启用。 5. 修正重复文字bug 复杂的布局可以触发在浮动元素的最后一些字符可能出现在出现在清除元素下面的bug。这里有几个解决方法，有些是完美的，但是做一些反复试验也是必须的： 确保所有的元素使用”display:inline;” 在最后一个元素上使用一个”margin-right:-3px;” 为浮动元素的最后一个条目使用一个条件注释，比如：    &#60;!&#8211;[if &#8230; <a href="http://www.imjqy.com/cssxhtml/10iebug">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.imjqy.com/wp-content/uploads/2010/02/howtofixie1.jpg"><img class="alignleft size-full wp-image-114" title="howtofixie" src="http://www.imjqy.com/wp-content/uploads/2010/02/howtofixie1.jpg" alt="" width="114" height="114" /></a>我们知道，IE6可能过不了多久就会消失了，但是我们还能继续支持这个浏览器并且避免hack和有约束的CSS吗？这里是10个使用有效的HTML和CSS代码来修正IE6主要问题的方法。<br />
<strong>1. 使用DOCTYPE</strong><br />
你应该在一直每个HTML文件的头部都使用DOCTYPE，并且我们推荐使用strict 版本，比如：</p>
<p><span style="color: #00ccff;">&lt;!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”&gt;</span></p>
<p>或者，对于XHTML使用:</p>
<p><span style="color: #00ccff;">&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&gt;</span></p>
<p><span style="color: #00ccff;"><span id="more-110"></span></span></p>
<p><strong>2. 设置position: relative</strong><br />
将一个元素设置为”position:relative”可以解决很多问题，特别是你曾经遇到隐藏的或对齐诡异的盒子。显然，你需要非常小心点儿，因为绝对定位的子节点可能会因此重新定位。</p>
<p><strong>3. 将浮动元素设置为display:inline</strong><br />
具有margin属性的浮动元素可能引起著名的IE6双倍margin问题，比如，你为一个元素指定margin-left为5px，但是IE6中实际上却表现为10px。”display:inline”将解决这个问题，尽管这不是必须的，你的CSS仍然是有效的。</p>
<p><strong>4. 将一个元素设置为hasLayout</strong><br />
很多IE6(和IE7)的渲染问题可以通过设置元素的hasLayout来解决。 这是一个IE内部属性（IE隐藏的，更多关于haslayout的资料，可以参阅这里），用来确定相对于其他元素，内容是如何布局和定位的。如果你需要设置一个inline元素(比如一个链接)为block元素，或者是应用透明效果，设置hasLayout也可能是必须的。</p>
<p>最简单的设置hasLayout的方法是为CSS设置一个高度或宽度（zoom也可以用，但是zoom并不是CSS标准的一部分）。我们推荐设置实际尺寸，但是问题是这是不现实的，你可能需要使用”height:1%”。如果父元素并没有设置高度，该元素的实际高度并不受影响，而且这个时候hasLayout已经被启用。</p>
<p><strong>5. 修正重复文字bug</strong><br />
复杂的布局可以触发在浮动元素的最后一些字符可能出现在出现在清除元素下面的bug。这里有几个解决方法，有些是完美的，但是做一些反复试验也是必须的：</p>
<p>确保所有的元素使用”display:inline;”<br />
在最后一个元素上使用一个”margin-right:-3px;”<br />
为浮动元素的最后一个条目使用一个条件注释，比如：<br />
<span style="color: #00ccff;">   &lt;!&#8211;[if !IE]&gt;Put your commentary in here&#8230;&lt;![endif]&#8211;&gt;</span></p>
<p>在容器的最后元素使用一个空的div(它也有必要设置宽度为90%或类似宽度。)<br />
访问 positioniseverything.net 查看该问题的完整介绍。</p>
<p><strong>6. 在可点击和悬停的元素上只使用&lt;a&gt;标签</strong><br />
IE6只认识对a标签的CSS hover效果。</p>
<p>你也可以在基于JavaScript的组件内使用他们来控制，以使他们保持键盘的可操作性。是有一些可替代的选择，但是&lt;a&gt;标签比其它方案更可靠。</p>
<p><strong>7. 使用!important 或高级选择器来区分IE6</strong><br />
不使用传统Hack或在额外文件中的条件CSS的方法，写出特别针对IE6的可行的代码也还是有可能的。比如最小高度可以通过这段代码来定义：</p>
<p><span style="color: #00ccff;">#element<br />
{<br />
 min-height: 20em;<br />
 height: auto !important; /* 所有浏览器都理解这段代码 */<br />
 height: 20em; /* IE6 错误的使用这个值 /*<br />
}</span></p>
<p>IE6 不理解min-height并错误的用20em覆盖”auto”高度，但是，如果内容需要更多的空间的话，它会自动增加高度。</p>
<p>另外一个可选的方法是使用高级选择器，比如e.g.<br />
<span style="color: #99cc00;"> <span style="color: #00ccff;">#element {<br />
 min-height: 20em;<br />
 height: 20em;<br />
}<br />
 <br />
/* IE6 无视下面的代码*/<br />
#element[id] {<br />
  height: auto;<br />
}</span></span></p>
<p><strong>8. 避免百分比单位</strong><br />
百分比会把IE搞糊涂的。除非你可以确切的控制每一个父元素的大小，才可能做到最佳预防。你可以通过!important在其他浏览器中继续使用百分比，比如：<br />
 <span style="color: #00ccff;">body {<br />
 margin: 2% 0 !important;<br />
 margin: 20px 0; /* IE6 only */<br />
}</span></p>
<p><strong>9. 尽早测试并不断测试</strong><br />
不要等到你的网站或应用完成了才测试IE6;这样的话问题可能更糟糕，而且会花更多时间来修正。如果你的网站能够在Firefox和IE6中正常运行，那么一般在其它浏览器就不会有问题。</p>
<p><strong>10. 重构你的代码<br />
</strong>经常发生的事情是，修正bug要比重新考虑一个布局问题要花更长的时间。对HTML做些小改动和一些简单的CSS常常更有效。这可能意味着你要放弃完美的代码，但是会出现较少的长期问题而且将来你会很清楚如果处理这些可能出现的问题。<br />
原文：<span style="color: #00ccff;">http://www.qianduan.net/?p=6190</span><br />
译自：<span style="color: #00ccff;">www.sitepoint.com</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.imjqy.com/cssxhtml/10iebug/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

