gpt4 book ai didi

extjs - extjs 是如何独立于浏览器的

转载 作者:行者123 更新时间:2023-12-01 15:25:16 28 4
gpt4 key购买 nike

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

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

最佳答案

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

这方面的两个例子是,它设法在 IE6 中通过图像在其小部件上生成圆角,但在任何支持它的情况下,它将在 CSS 中使用“border-radius”。

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

通常,据我所见,ExtJS 使用“功能检测”来确定您当前的浏览器支持的内容并做出适当的响应。另一个例子是它的图表类,如果支持则呈现为 SVG,或者在旧浏览器上呈现为 VML。

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

除此之外,需要注意的是,您会时不时地注意到浏览器版本之间存在奇怪的差异,通常是烦人的小视觉效果,例如一个浏览器中存在滚动条而另一个浏览器中没有,但这可能只是一个其他代码的症状,但我知道我们在测试 IE8、IE9 和 Chrome 时不时看到一些小问题。

关于extjs - extjs 是如何独立于浏览器的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308227/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com