2012-04-25 59 views
2

我聽說EXTJS是獨立於瀏覽器的JavaScript庫。 extjs如何使瀏覽器獨立於自己?當我打開庫類時,我看不到如下代碼:
if(IE)// do this; else if(FF)// do something else;extjs如何獨立於瀏覽器

我的理解是正確的,extjs是瀏覽器獨立的?

回答

5

除煞的角度來看,我知道,ExtJS的使用條件檢查瀏覽器功能,並選擇是否使用諸如圖片之類的東西,或使用css來獲得特定的視覺效果。

這樣做的兩個例子是,它可以通過圖像在IE6的小部件上生成圓角,但在支持它的任何事情中,它將使用CSS中的'border-radius'。

這也適用於窗口小部件中的漸變,它們在舊版瀏覽器中呈現爲圖像,但在受支持的情況下使用CSS3漸變。

通常,從我看到的情況來看,ExtJS使用「功能檢測」來計算出當前瀏覽器支持的內容並進行相應的響應。另一個例子是圖表類,如果支持SVG,則呈現類,或者在舊版瀏覽器上呈現VML。

ExtJS中有一些類可以用來執行特徵檢測,如果您希望在內置操作中執行任何特定外部操作。我可以想象它在底層使用這些來決定渲染什麼。除此之外,應該注意的是,每隔一次又一次,您可以注意到瀏覽器版本之間存在奇怪的差異,通常會產生令人討厭的小視覺效果,例如滾動條出現在一個瀏覽器中,而不是另一個,這可能只是這是其他代碼的一個症狀,但我知道我們在IE8,IE9和Chrome上測試的時候會遇到一些怪癖。

4

它是獨立於瀏覽器的。據我所知,他們有不同的瀏覽器CSS定義。如果你想看看JS代碼有什麼區別,你將不得不更深入 - 可能在一些ExtJs核心文件中。

我們一直在使用它至今在IE,FF,Chrome瀏覽器,Safari瀏覽器,移動Safari瀏覽器等

相關問題