您对在您的页面中包含 ie7.js 或 ie8.js 感觉如何?
Posted
技术标签:
【中文标题】您对在您的页面中包含 ie7.js 或 ie8.js 感觉如何?【英文标题】:How do you feel about including ie7.js or ie8.js in your page? 【发布时间】:2010-09-29 00:22:44 【问题描述】:请看这里:http://code.google.com/p/ie7-js/
有没有人对此 javascript 有任何经验或意见?值得包括吗?你推荐它吗?
【问题讨论】:
我从未使用过它,但它看起来很可爱.. 感谢您的链接。 :) 我希望使用 ie8.js 解决 【参考方案1】:我以前用过它,结果好坏参半。这些脚本会导致 IE 在页面加载时出现一些问题。基本上,您必须将其视为遍历元素和样式表规则,以对特定渲染引擎中存在缺陷的区域应用“修复”。在某些情况下,根据您的标记或样式表的复杂程度,这可能需要一些时间,您会看到浏览器挂起。
也就是说,如果您可以权衡性能成本,您将节省开发时间,因为您将花费更少的时间来破解 IE6 的怪癖; IE7/IE8 将提供足够的缺失功能,您可以避免某些极端情况,可以更好地使用标准进行开发(最小宽度/最小高度、多个类名选择器等),并且某些渲染问题将消失。
但是,如果您只需要 24 位透明 PNG 支持,请使用为此构建的工具。仅包含用于 PNG 支持的 IE7/IE8.js 就像用坦克敲钉子一样。为此使用 DD_belatedPNG。
【讨论】:
【参考方案2】:它可以工作,但值得记住的是,ie7.js 和 ie8.js 不仅仅提供透明的 PNG 支持。即使有透明的 PNG 支持,值得记住的是,透明背景图像不能使用 background-repeat 平铺(重复)或使用 background-position 定位。这阻碍了使用背景位置使用 CSS 翻转的任何能力。我只在我做过的一个网站上使用过它,现在我正在更新网站,我无法删除 ie8.js,因为如果我这样做整个网站会破坏 IE 中的布局。我不相信我将来会使用它,而是依靠简单的 CSS hack,或者只是让我的网站在 IE6 中“优雅地降级”。
【讨论】:
【参考方案3】:它的美观和工作方式很好,您可以使用 cs3 功能,如 li:hover。我们上次使用 ie8.js 确实丢失了项目,而且效果很好。
【讨论】:
【参考方案4】:我知道有一些解决透明 PNG 问题的工具比这更灵活。例如,jQuery 插件ifixpng2 将支持背景位置,而 ie7-js 不支持。
【讨论】:
【参考方案5】:只要您确切地知道它修复了什么,我会说去吧。我不确定这个库到底是什么,但是如果你有一个大的 DOM,一些库会变得非常昂贵,因为它们往往会在每个 DOM 元素上挂钩 HTC 文件基础行为。这会导致可怕的“Loading x of y”状态栏消息在初始加载以及任何新生成的 DOM 内容时不断闪烁。
【讨论】:
【参考方案6】:我认识很多人,包括我自己,他们都在使用各种 IE hack 来获得透明的 PNG 支持。这看起来有点帮助,只要它有效,并且尺寸相当小,我不会反对使用它。
【讨论】:
同意。如果它包含大量您必须自己编写的解决方法代码,请使用该库。以上是关于您对在您的页面中包含 ie7.js 或 ie8.js 感觉如何?的主要内容,如果未能解决你的问题,请参考以下文章
Angular 4 - 请在您的应用程序中包含“BrowserAnimationsModule”或“NoopAnimationsModule”
业力测试:合成属性@transitionMessages。请在您的应用程序中包含“BrowserAnimationsModule”或“NoopAnimationsModule”
Flutter:我们检测到您的应用在您的 1 个或多个 app bundle 或 APK 的清单文件中包含 requestLegacyExternalStorage 标志