我有一个web应用程序(.NET 2.0用C#编码),它向登录用户和普通公众显示页面。当用户登录时,协议将切换到HTTPS。图像由驻留在虚拟目录文件夹中的CSS文件显示。问题是,当显示HTTPS页面时,IE 8将显示一条消息,显示页面上存在混合安全内容。我不希望用户在他们的浏览器上禁用混合内容,相反,如果成员登录,web应用程序将通过HTTPS提供图像。
如果图像位于HTML文件中,那么很容易将指定协议(HTTP或HTTPS)的服务器变量传递到HTML页面。但是,如何将服务器变量传递给指定协议的CSS?CSS文件中的所有路径都是相对的。
例如body {字体:12 Helvetica,Helvetica,sans-serif;颜色:#000000;背景:#eadcc8 8 url(../images/bg_top.gif)不重复0 0;文本对齐:中心;边距:0 0px;}
我不太熟悉CSS的功能,除了颜色和样式。
谢谢你提前帮忙。
发布于 2010-11-03 18:08:14
一定有一条绝对的路。访问https页面,查看其源代码并在其中搜索"http:“。如果这不起作用,就在它嵌入的文件中寻找它。
编辑:如果这不适用于您,或者您认为这太复杂了,您还可以使用Google Tools (Tab "Resources")来监视所有http请求。
https://stackoverflow.com/questions/4090104
复制相似问题