Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs如何独立于浏览器_Extjs - Fatal编程技术网

extjs如何独立于浏览器

extjs如何独立于浏览器,extjs,Extjs,我听说EXTJS是一个独立于浏览器的javascript库。extjs如何使自己独立于浏览器?打开库类时,我看不到任何类似以下代码: 如果(IE)//这样做; else if(FF)//做其他事情 我对extjs独立于浏览器的理解正确吗?它独立于浏览器。据我所知,他们对不同的浏览器有一些不同的CSS定义。如果您想了解JS代码中是否存在任何差异,那么您必须深入了解—可能是一些ExtJs核心文件 到目前为止,我们一直在IE、FF、Chrome、Safari、Mobile Safari等上使用它。除了

我听说EXTJS是一个独立于浏览器的javascript库。extjs如何使自己独立于浏览器?打开库类时,我看不到任何类似以下代码:
如果(IE)//这样做; else if(FF)//做其他事情


我对extjs独立于浏览器的理解正确吗?

它独立于浏览器。据我所知,他们对不同的浏览器有一些不同的CSS定义。如果您想了解JS代码中是否存在任何差异,那么您必须深入了解—可能是一些ExtJs核心文件


到目前为止,我们一直在IE、FF、Chrome、Safari、Mobile Safari等上使用它。

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

这方面的两个例子是,它通过图像在IE6中的小部件上生成圆角,但在任何支持它的地方,它都会在CSS中使用“边界半径”

小部件中的渐变也是如此,在旧浏览器中呈现为图像,但在支持的地方使用CSS3渐变

通常,从我所看到的情况来看,ExtJS使用“功能检测”来确定当前浏览器支持哪些功能,并做出相应的响应。这方面的另一个例子是它的图表类,如果支持的话,它会呈现为SVG,或者在旧浏览器上呈现为VML

ExtJS中有一些类可以用来执行功能检测,如果您希望在其内置操作之外执行任何特定操作的话。我想它会在引擎盖下使用这些来决定渲染什么

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