在typo3中将元标记放在标题部分的顶部

Posted

技术标签:

【中文标题】在typo3中将元标记放在标题部分的顶部【英文标题】:Put meta tag on top of header section in typo3 【发布时间】:2012-06-03 13:27:42 【问题描述】:

为了防止 IE9 出现怪异模式,我需要在每个 html 页面的最顶部添加以下行:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

不幸的是,typo3 将 &lt;meta http-equiv ... 行移到了标题部分的末尾,使其无用。

如何告诉 tyop3 将元标记条目放在标题标记之后?

【问题讨论】:

为什么这是第一个条目很重要?这有什么不同吗?如果是,那就是 TYPO3 错误。 在某些情况下,您必须告诉 IE 9 它不必退回到怪癖模式。这可以通过提到的元标记来完成。但只有在 php 标头中包含任何脚本或 css 之前列出它才有效。 好的.. 你有这个声明的参考吗?如果是,我会提交一个 TYPO3 错误并尝试修复它。 【参考方案1】:

把它放在你的打字稿上

meta.X-UA-Compatible = IE=edge,chrome=1

【讨论】:

这没有帮助。 X-UA-Compatible 必须是 head 部分的第一个标签。 AFAIK 之前只允许使用标题标签。使用 page.meta 会在 X-UA 前创建大量标记并使其无用。【参考方案2】:

您可以自己编写整个标题,将disableAllHeaderCode = 1 添加到您的打字稿中,或者您可以通过将元标记直接添加到标题标签来破解它:page.headTag = &lt;head&gt;&lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;

【讨论】:

page.headTag 绝对是这里的必经之路! 似乎@Sultanos 在下面的回答中为 TYPO3 的较新版本提供了更好的解决方案。 不,“元”。符号不起作用! X-UA-Compatible Tag 必须是 head 标签之后的第一个标签,否则 IE 将无法识别它。 是的,这也是最适合我的解决方案。更多信息:docs.typo3.org/typo3cms/TyposcriptReference/Setup/Page/… 不幸的是 Typo3 没有最好的文档...

以上是关于在typo3中将元标记放在标题部分的顶部的主要内容,如果未能解决你的问题,请参考以下文章

将物品贴在recyclerview的顶部

将 UIButton 放在 UIView 的顶部

将文本放在 UIlabel 的顶部

如何在android的recyclerview中将最新项目标记为“新”?

将 div 放在居中的图像顶部

为啥 DockPanel.Dock="Bottom" 将元素放在顶部?