[HTML] Google IE-x.js 解決IEx與W3C標準的衝突

若是分別用IE五、IE六、IE7瀏覽同一個網頁,將可能出現不同的效果。
這是它們之間對CSS的解析選擇器不同或錯誤和個別bug所致使。爲了解決這些錯誤和bug。
咱們不得不找到一個能平衡於它們之間的解決方法。
如png透明問題在IE五、IE6下沒法顯示出其效果,咱們可能會使用CSS hack或者引入外部JavaScript來實現。譬如前面我提到過用pngfix的那個方法就是調用外部JavaScript來解決在IE五、IE6下png透明問題。固然還有更多的方法。
而如今有種更加完美的方法能兼容IE五、IE六、IE7的CSS選擇器解析不同問題。那就是: ie7 – js
ie7 – js中是一個JavaScript庫(解決IE與W3C標準的衝突的JS庫),使微軟的Internet Explorer的行爲像一個Web標準兼容的瀏覽器,支持更多的W3C標準,支持CSS二、CSS3選擇器。它修復了許多的HTML和CSS問題,並使得透明PNG在IE五、IE6下正確顯示。
目前該ie7 – js版本: 2.0 beta 3
用法:
直接引用Google Code服務器上的js文件。
 
<!--[if lt IE 7]>
<script src=http://up.2cto.com/2013/0222/20130222021950559.png";</script>
<![endif]-->
<!--[if lt IE 8]>
<script src=http://up.2cto.com/2013/0222/20130222021951759.png";</script>
<![endif]-->
<!--[if lt IE 9]>
<script src=http://up.2cto.com/2013/0222/20130222021951794.png";</script>
<![endif]—>javascript


IE7.js
使IE五、IE6升級至兼容IE7
註釋使Internet Explorer版本號低於IE7的IE瀏覽器載入該代碼。
<!–[if lt IE 7]>
<script src=」http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js」 type=」text/javascript」></script>
<![endif]–>
 
IE8.js
使IE五、IE六、IE7支持更多的W3C標準(修復了許多的HTML和CSS問題)。
註釋使Internet Explorer版本號小於8的IE瀏覽器載入該代碼,而其它符合標準的瀏覽器則會忽略該代碼,並在IE8出來後不干擾其工做。
<!–[if lt IE 8]>
<script src=」http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js」 type=」text/javascript」></script>
<![endif]–>
 
讓png透明的語句.
<script src="IE8.js">IE7_PNG_SUFFIX=".png";</script>
 
E7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.
Status
Current version: 2.1 beta4.
Usage
IE7.js
Upgrade MSIE5.5-6 to be compatible with MSIE7.
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
<![endif]-->
IE8.js
Upgrade MSIE5.5-7 to be compatible with MSIE8.
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
You do not need to include IE7.js if you are using IE8.js
IE9.js
Upgrade MSIE5.5-8 to be compatible with modern browsers.
<!--[if lt IE 9]>www.2cto.com
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
You do not need to include IE7/IE8.js if you are using IE9.js
PNG
The script only fixes images named: *-trans.png
If you want the fix to apply to all PNG images then set a global variable as follows:
var IE7_PNG_SUFFIX = ".png";
You must set this variable before including the IE7.js script. Alternatively, you can set the variable inside the IE7.js script element:
<script src="IE8.js">IE7_PNG_SUFFIX=".png";</script>
The suffix will ignore query string parameters. For more fine-grained control you can also set IE7_PNG_SUFFIX to a RegExp object. If you want to use an alternative PNG solution then set the suffix to something that cannot possibly match:
var IE7_PNG_SUFFIX = ":";
By default, the PNG will be stretched (this simulates tiling). If you want to turn this off then set the no-repeat property as follows:
div.example {
  background: url(my-trans.png) no-repeat;
}
Unfortunately, the transparent background image cannot be tiled (repeated) using background-repeat. Nor can it be positioned using background-position.java

相關文章
相關標籤/搜索