我的网站外观在Internet Explorer 8中与使用Internet Explorer 7不同。我的网站是使用VS 2005和ASP.NET 2.0创建的。
我该如何解决这个问题? 有办法解决这个问题吗?
对于那些想要查看我的网站的人来说,它是Located Here - 有些边界不同。和顶部的WAY登录控件中的电子邮件/用户名文本框和实际的登录控制宽度现在更少。
从现在开始查看我的网站的人将无法看到我现在所说的内容,因为我对网站进行了一些更改并修复了问题。
答案 0 :(得分:10)
短期:在您的HTML中添加this。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
这是一个可怕的黑客攻击,微软应该在其下的地区踢它,但它确实有效。
长期:解决IE8中无法正常工作的问题。如果没有看到页面本身,我们就无法给出关于具体关注内容的所有建议。
答案 1 :(得分:6)
长期回答:您可能需要访问W3 Validator网站来验证网站的XHTML / HTML输出。
在撰写本文时,您的默认页面有36个错误和3个警告。验证器还提供了有关如何解决错误的提示和技巧。如果您遇到困难,可以随时在此处询问有关具体问题的更多信息。
答案 2 :(得分:6)
在Chrome / Safari / Firefox中也看起来不对,所以这确实不是IE8的问题。
问题在于,您设计的网站在一个过时的浏览器中看起来不错,而不是开发标准并在多个浏览器中进行测试。
将来,请将您的网站设计为在IE8,Firefox,Chrome和Safari中看起来不错。然后,如果您的受众仍在使用这些浏览器,请为IE6和IE7添加特定的解决方法。
如果您可以在上述浏览器的三个中看到正确的内容,那么将来任何一种浏览器升级(IE9,Firefox 4等)都可能会很好。< / p>
答案 3 :(得分:3)
最安全的方法是在您的网站上添加HTTP标头:
X-UA-Compatible: IE=EmulateIE7
不使用大多数答案中提到的元标记。请注意,http标头是基于每个站点而不是基于每个页面设置的。
这是因为元标记不会改变浏览器用户代理(如果您考虑它就很明显 - IE8到达元标记时已经读取了用户代理),这会导致浏览器嗅探不正确。例如,YUI 2.7中的浏览器检测错误地将IE8与IE7元标记一起视为IE8,这会导致问题。您可以详细了解标题和元标记方法here
之间的差异答案 4 :(得分:2)
添加IE7元标记:http://www.microsoft.com/windows/internet-explorer/readiness/developers-new.aspx#versioning
答案 5 :(得分:1)
Internet Explorer 7存在一些在Internet Explorer 8中已得到纠正的渲染缺陷。如果不了解更多详细信息,则无法回答此问题。我非常肯定这个问题与c#或.net无关,而是与html和css有关。
请详细描述您遇到的一些问题,我相信很多人都能帮助您解决这些问题。
答案 6 :(得分:1)
我只想添加一些参考资料,因为其他答案是相同的:使用IE7emulate标记。
的IE博客答案 7 :(得分:1)
长期策略 - 在构建HTML / CSS时,在Firefox中执行此操作,然后针对IE和其他人调整CSS。 IE8和FF在这一点上在标准合规性方面几乎相同,所以你也可以使用IE8(但仍然要检查FF!)。
另外,停止支持IE6 !!它需要进行替代
答案 8 :(得分:0)
我的网站外观并非100% 在Internet Explorer 8中也一样 用于Internet Explorer 7.我的 站点是使用VS 2005和 ASP.NET 2.0。
我该如何解决这个问题?有办法吗? 解决这个问题?
没什么新东西。微软在IE的每个主要版本中都这样做。 遵守标准,并希望IE有一天符合标准。 除标准外,还提供IE浏览器特定的调整,以确保在该版本中正确呈现。
答案 9 :(得分:-1)
您可能在将来 - 在Silverlight 3(RTM明天7/10)中构建您的应用程序,而不用担心浏览器:)