设置DOCTYPE声明

2020-09-10 03:16发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


为了使某些CSS功能正常工作,我需要在门户组件的html输出的顶部有一个DOCTYPE声明。 如果您不知道我在说什么,它就是类型的声明

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在html页面顶部。

有人知道该在哪里设置以及在什么级别上设置。

我注意到SDN的html确实具有DOCTYPE声明,但是我们自己的门户似乎没有产生此DOCTYPE声明。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


为了使某些CSS功能正常工作,我需要在门户组件的html输出的顶部有一个DOCTYPE声明。 如果您不知道我在说什么,它就是类型的声明

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在html页面顶部。

有人知道该在哪里设置以及在什么级别上设置。

我注意到SDN的html确实具有DOCTYPE声明,但是我们自己的门户似乎没有产生此DOCTYPE声明。

付费偷看设置
发送
7条回答
SAP浪
1楼-- · 2020-09-10 03:41

好的,显然不是我的问题的明确陈述。 所以第二次尝试:

请比较:

这:您当前正在SDN上查看的页面的来源。 在顶部,您将找到文档类型声明

<!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">

使用SAP Enterprise Portal的HTML(NW 04 SPS 11或任何其他版本)。

那里的门户页面以开头,但没有任何文档类型声明。

缺少文档类型声明可能会导致浏览器无法正确处理某些CSS功能。

所以,问题是:如果我想在门户页面的顶部添加文档类型声明,该如何进行? 我需要在什么级别进行更改? 它是全局级别的配置,还是JSP的自定义,是否可以从我的门户组件的代码中添加(我对此表示怀疑)还是什么?

SDN开发人员应该能够回答这个问题,因为其门户的文档类型位于顶部。

打个大熊猫
2楼-- · 2020-09-10 03:44

Hi Anton,

感谢您的答复。 还没有尝试过,将浏览器切换到严格模式,但是确实会引起一些奇怪的效果,这确实不足为奇。

但是,这并不能真正回答我的问题:如何在门户网站的html输出中设置DOCTYPE:是使用Visual Admin完成的配置,我是否需要自定义门户网站的页面构建器。 很明显,您不能从门户组件中控制它,因为它总是被外部html容器包装。

如果您或此处的任何其他人有一个主意,我将很高兴在本主题中读到它。

Theo

一只江湖小虾
3楼-- · 2020-09-10 03:29

嗨Theo

即使使用您在sdn上记录的DOCTYPE,现代浏览器也会切换到怪癖模式而不是严格模式,因为它是不完整的声明,没有引用DTD。 这与没有DOCTYPE声明具有完全相同的效果。 您可能会发现将IE切换为严格模式可能会在门户中产生意外的渲染效果。 ????

在此处进行良好的讨论: http://hsivonen.iki.fi/doctype/

渐行渐远_HoldOn
4楼-- · 2020-09-10 03:38

安东,

上下文是尝试为门户创建基于CSS的动态菜单,以替代默认门户菜单。 我希望整个层次结构在客户端上可见,而不需要像SAP提供的详细导航一样,回发到服务器以向下钻取层次结构。

还有一个附加要求,就是菜单选项卡必须有圆角,这也是我也想通过CSS实现的。

我的门户组件通过门户菜单结构构建了一个未编号的列表。 CSS类定义可将此列表转换为水平动态菜单。

这个想法是受以下网址中可用示例的启发

http://www.alistapart.com/articles/horizdropdowns /

http://www.seoconsultants.com/css/menus/tutorial /

我的测试项目的当前状态是,菜单以纯HTML样机工作,顶部为DOCTYPE,但不在门户组件的上下文中。

PS:感谢您对DOCTYPE文章的引用。 我已经阅读过alistapart btw上有一个类似的文件,这很奇怪,这是我尝试设置doctype并查看是否可以解决我的问题的原因: http://www.alistapart.com/articles/doctype /

Bunny_CDM
5楼-- · 2020-09-10 03:45

Hallo Theo

我无法回答您有关如何执行此操作的问题,但我想问您为什么要这样做。

如果从html文档中排除doctype声明,或者像sdn中的声明那样包含不完整的doctype声明,则将现代浏览器切换为以所谓的"怪癖模式"呈现html。 在这种模式下,现代浏览器会根据较旧浏览器的非标准布局行为进行渲染。 实际上,某些页面可能依赖于这样呈现。 如果EP依靠这种布局行为,我不会感到惊讶。

如果其中包含完整的doctype声明,则浏览器的呈现模式可以切换为"严格"或"几乎严格"模式。 如果您对依赖非标准布局行为的页面执行此操作,则布局似乎"损坏"。

我所提到的文章对哪种文档类型最合适提供了很好的建议。 如果html文档无法通过验证(例如sdn中的页面),则不要使用任何doctype。

我不确定如果没有doctype声明,哪些CSS功能无法正常工作。 如果您让我更多地了解这一点,我也许可以提供帮助。

安东

派大星 ヾ
6楼-- · 2020-09-10 03:29

只需添加我的一分钱。 在将DOCTYPE语句添加到SDN站点的顶部时,我们遇到了一个主要问题。 使用门户网站时,将DOCTYPE设置为严格的XHTML时,某些JavaScript对象存在严重问题,您可能会在屏幕的左上方找到一个空白的方形窗口。 我相信这是一个iframe,用于显示门户网站中消息的消息,通常仅在某些事件发生时才显示。 但是,当将doctype设置为XHTML时,我发现iframe显示在左上角,并且没有更改门户网站的标准javascript,我无法摆脱这一点。

此外,请注意,使用浏览器的严格模式或古怪模式时,CSS存在重大差异。 显然,有很多方法可以解决此问题,但这是一个痛苦的过程。

如果您想让我解释一下我们如何设法将此文档类型导入浏览器,请给我发电子邮件。

D

一周热门 更多>