部署页面上忽略了style属性

时间:2011-09-27 23:16:23

标签: html internet-explorer

在我的VS2010开发环境和我的测试服务器上的IIS中生成以下标记(清理以保持简洁)(当我右键单击并从浏览器查看源时,相同的文本)。 VS2010中的IE浏览器看起来像预期的黄色边框。针对测试服务器运行的IE似乎完全忽略了STYLE。 IE 8和9.0.2都具有相同的行为。想法?我不明白为什么同样的浏览器和相同的标记会以不同的方式呈现在屏幕上。

<select name="blah" onchange="blah" id="blah" disabled="disabled" class="aspNetDisabled" style="border-color:Yellow;border-style:Double;">
<option selected="selected" value="blah">blah</option>
</select>

抱歉,我不能包含图片,但我刚刚创建了我的新登录名并没有积分,因此该网站不允许我发布这些图片的图片。从我这里拿走它,VS2010用黄色边框显示它(正如预期的那样),当我从测试服务器运行它时,它通常会在select元素上看到相同的默认斜角。

1 个答案:

答案 0 :(得分:0)

如果你点击 F12 ,IE会说它的模式是什么?

对于您的IIS测试服务器,您的浏览器可能将其模式设置为可怕的Compatibility Mode,因为您正在Intranet上访问您的页面。 IE假定如果您正在使用Intranet,则需要最新的呈现样式和JavaScript增强功能,因为它们可能会破坏您为IE 7编写的内部工具(您没有,但是它们需要考虑那些做的)。有关IE 8可以使用的所有可用模式,请参阅this flow chart

如果IE处于兼容模式,您需要:

  1. 让IIS在每个请求上发送X-UA-Compatible标头(将值设置为“edge”)。
  2. 在HTML文件的<meta http-equiv="X-UA-Compatible" content="edge">部分顶部附近添加<head>