首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE中呈现为表的Div标记

在IE中呈现为表的Div标记
EN

Stack Overflow用户
提问于 2009-07-23 13:37:50
回答 1查看 350关注 0票数 0

我有一个ASP.NET 1.1应用程序正在被许多客户端使用。其中一些客户端最近开始发现只在IE中使用HTML呈现的问题。所有div标记现在都呈现为表。

我们还有一台运行IE7的开发机器,它在一个场景中显示了相同的问题:当应用程序安装在机器上并使用同一台机器时,我们浏览到应用程序。

这个开发机器可以查看远程安装的应用程序和其他客户端,使用IE7,可以查看开发机器的安装情况,没有任何问题。

所有Div标记都已被表标记替换。

这是IE中正确呈现的HTML示例:

代码语言:javascript
复制
<div id="wtbToolbar"></div>

这就是在IE中相同的HTML在机器上呈现问题的方式:

代码语言:javascript
复制
<table id="wtbToolbar"><tr><td></td></tr></table>

这个HTML的来源是一个ASP.NET控件,它继承自WebControl。WebControl.TagKey和WebControl.TagName属性已经覆盖以返回Div。

web.config文件已经包含了一个browserCaps部分,以纠正火狐中类似的问题。

也许我需要更新browserCaps以包括IE?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2009-07-23 14:15:11

ASP.NET 1.1 (特别是)可以呈现不同的HTML,这取决于它如何检测到浏览器的“功能”。它将浏览器称为"UpLevel“或"DownLevel”,并根据此提供不同的输出。

ASP .NET基于名为browserCaps文件的检测。您可以在编码恐怖上阅读更多有关这方面的内容。更改browserCaps文件中的某些内容可以解决这个问题,这是可能的。关于这方面的另一篇好文章是ASP.NET的自适应呈现。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1171793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档