extjs如何独立于浏览器

Vic*_*tor 2 extjs

我听说EXTJS是一个独立于浏览器的JavaScript库.extjs如何使自己的浏览器独立?当我打开库类时,我没有看到任何代码:
if(IE)//这样做; 否则如果(FF)//做其他事情;

我的理解是否正确,extjs与浏览器无关?

dou*_*ald 5

除了sha的观点,我知道ExtJS使用条件检查浏览器功能,并选择是否使用图像或css等特定视觉效果.

这样做的两个例子就是它设法通过图像在IE6中的小部件上产生圆角,但是在支持它的任何东西中,它将在CSS中使用'border-radius'.

小部件中的渐变也是如此,它们在旧版浏览器中呈现为图像,但在支持的情况下使用CSS3渐变.

作为一项规则,从我看到的情况来看,ExtJS使用"特征检测"来确定您当前的浏览器支持和适当响应的内容.另一个例子是它的图表类,如果支持则呈现为SVG,或者在旧版浏览器上呈现VML.

ExtJS中有一些类可用于执行特征检测,如果您希望在内置操作中执行任何特定的操作.我想它会在幕后使用这些来决定渲染什么.

除此之外,应该注意的是,不时地,您可以注意到浏览器版本之间的奇怪差异,通常是令人烦恼的小视觉效果,例如滚动条存在于一个浏览器而不是另一个浏览器中,但这可能仅仅是其他浏览器的症状.代码,但我知道我们在IE8,IE9和Chrome测试时不时会看到一些小怪癖.