gpt4 book ai didi

asp.net - .NET postback 让其他浏览器加载 IE 条件注释

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

这是我的标准条件注释,仅针对 IE8 及以下版本提供 IE 破解。它适用于初始负载。

<!--[if lt IE 9]>
<link href="Styles/IE.css" rel="stylesheet" type="text/css" />
<![endif]-->

当有回发时,Chrome 21.0.1180.60 m 突然加载它!这是怎么回事?

更新:

我确认这也发生在 Firefox 和 Opera 中。我想知道 .NET 是否以某种方式在不考虑条件注释的情况下抓取 CSS 包含的源并将它们放在 View 状态中,从而以某种方式在回发时包含 CSS 文件?这有意义吗?这里还会发生什么?

更新 2:

这很奇怪。条件注释仅加载 CSS(不是纯文本、html 或 javascript),并且仅在 header 中加载。 Firefox、Opera 和 IE 将加载任意数量的条件注释(无论它们针对的是哪种浏览器),但 Chrome 只会加载第一个。因此:

<!--[if lt IE 9]>
<link href="Styles/IE.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 7]>
<style>#test{border:dashed 1px red;</style>
<script>alert("seven");</script>
<![endif]-->
<!--[if IE 8]>
<style>#test{border:dashed 1px blue;</style>
<script>alert("eight");</script>
<![endif]-->
<!--[if IE 9]>
<style>#test{border:dashed 1px green;</style>
<script>alert("nine");</script>
<![endif]-->

将在回发时在所有浏览器中加载 IE.css,IE、Opera 和 Firefox 将加载 IE 7、8 和 9 的 CSS,导致 上出现绿色边框#测试。 Chrome 不给 #test 任何边框。不会发生 javascript 警报。

最佳答案

RadControls 仅在 header 中获取条件样式表...据我从他们的文档 (http://www.telerik.com/help/aspnet-ajax/ajax-conditional-comments.html) 中得知,它说:“不幸的是,我们还没有找到一种可行的方法来检查那些 [指到条件样式表],我们不能轻易解决这个问题。”,所以他们只是提供了几个解决方法,一个选项是将条件注释放在正文中。因此,为了回答您的问题,开发人员知道这是一个错误并希望尽快修复...

关于asp.net - .NET postback 让其他浏览器加载 IE 条件注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783197/

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