1

我有一个 Web 应用程序(用 C# 编码的 .NET 2.0),它向登录用户和公众显示页面。当用户登录时,协议切换为 HTTPS。图像由位于虚拟目录文件夹中的 CSS 文件显示。问题是当显示 HTTPS 页面时,IE 8 会显示一条消息,说页面上有混合安全内容。我不希望用户在他们的浏览器上禁用混合内容,而是在会员登录时通过 HTTPS 提供图像的 Web 应用程序。

如果图像在 HTML 文件中,那么很容易将指定协议(HTTP 或 HTTPS)的服务器变量传递给 HTML 页面。但是,如何将服务器变量传递给指定协议的 CSS?CSS 文件中的所有路径都是相对的。

例如 body { font: 12px Arial, Helvetica, sans-serif; 颜色:#000000;背景:#eadcc8 url(../images/bg_top.gif ) 无重复 0 0; 文本对齐:居中;边距:0px;}

除了颜色和样式,我对 CSS 功能不太熟悉。

提前感谢您的帮助。

4

1 回答 1

2

某处必须有绝对路径。访问 https 页面,查看其来源并在其中搜索“http:”。如果这不起作用,请在它嵌入的文件中查找它。

编辑:如果这对您不起作用或者您认为它太复杂,您还可以使用 Google Chrome 开发人员工具(选项卡“资源”)来监控所有 http 请求。

于 2010-11-03T18:08:14.087 回答