1

我们正在开发此 ASP.NET Web 应用程序,该应用程序具有不同浏览器上的多个用户。其中一位用户抱怨页面看起来很有趣,并且在查看他发送的屏幕截图后,似乎没有应用 css。根据错误报告,用户正在使用 IE7(但我怀疑它可能是 IE8)。

我在 Firefox 中开发,并使用 web 开发人员工具栏,当我选择 CSS --> 禁用样式 --> 链接样式表时,我管理重新创建一个看起来很像报告的页面。

作为回报,我发送了一条消息,告诉他检查 Internet 选项 --> 常规 --> 可访问性下的选项,并确保所有复选框都未选中。答复是他们是,但页面看起来仍然很有趣。

所以,奇怪的是这个应用程序被数百名用户使用,但我只收到这个用户的投诉。有谁知道什么可能导致 CSS 不被应用?可能是我的代码,还是客户端浏览器或系统中的一些本地设置?

4

3 回答 3

1

有几件事要检查。

首先,检查他们的防病毒/安全/防火墙/等等。那可以随机阻止各种事情。

其次,在某处有一个注册表设置可以禁用 CSS,但这适用于所有网站。

另外,检查他们是否安装了大量的 IE 加载项和工具栏。他们中的一些人在用户代理字符串中添加了废话,而且它变得太长了,我似乎记得 IE 会截断它。这可能会混淆 .net 1.1 站点上的自适应渲染“功能”。

哦,确保你已经验证了你的 CSS :)

于 2009-07-08T12:17:01.983 回答
1

可能是一个非常普通的与文件相关的问题——例如,您正在查看的版本引用了一个对您可见但对用户不可见的文件。他们甚至可能有意或无意地通过浏览器设置阻止该文件。您是否要求他们直接请求样式表文件并报告他们“看到”的内容?

除此之外,可能是与使用的标记有关的问题(例如错误的“类型”属性)-您的标记是否有效?

此外,这很明显,但是您是否验证了您的样式表?这个人是唯一的 IE7 用户吗?

于 2009-07-08T12:15:01.377 回答
1

有时,没有什么可以代替实际走到用户身边并查看他/她的设置的方法。如果他们在不同的位置很难,但并非不可能;使用 Copilot 等远程访问工具。

如果我必须按可能性顺序猜测:

  • 他们已经禁用/覆盖了应用程序提供的样式表(足够丑陋的背景,任何人都可能这样做)
  • 他们有缓存问题
于 2009-07-08T12:16:14.997 回答