样式表不能应用的可能原因?

时间:2009-07-08 12:11:21

标签: asp.net css stylesheet

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

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

我发送了一条消息,告诉他检查互联网选项下的选项 - >一般 - >可访问性,并确保所有的复选框都取消了。答案是,他们是,但页面看起来仍然很有趣。

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

有时无法替代实际走到用户并查看他/她的设置。如果他们在不同的位置很困难,但并非不可能;使用像Copilot这样的远程访问工具。

如果我不得不按可能性的顺序猜测:

  • 他们已禁用/覆盖应用程序提供的样式表(足够丑陋的背景,任何人都可能这样做)
  • 他们有缓存问题

答案 2 :(得分:1)

有几件事需要检查。

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

其次,有一个注册表设置可以禁用CSS,但是这样做可以用于所有网站。

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

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