6

我们创建了一个基于 HTML5 的新网站。使用 <header>、<nav>、<section> 等元素...

这是 Tridion 2009 SP1 中的一个非常简单的实现。这意味着大部分站点不是动态的,而是由 Tridion Templating 构建的。好处之一是内容管理员可以使用预览功能。

然而,由于内容管理器仅限于使用 IE8,我们必须使用 Modernizr.js 之类的东西来正确格式化 HTML。

这就是乐趣结束的地方......在网站本身上运行良好,但在 Tridion 预览屏幕上却不行。似乎它没有使用 Javascript。

除了创建不同的预览 HTML 和 CSS 之外,还有什么想法吗?

4

2 回答 2

6

我没有在 2009 SP1 中使用 HTML5,但在 2011 SP1 HR1 上它对我们来说工作得很好。不知道为什么会有这种差异。2011 UI 在某些方面当然有很大不同,但我认为预览一直在 iframe 中,应该可以正常工作。请注意,使用 2011 还允许您使用 Chrome 和 Firefox,所以我当然可以推荐升级。

对于 IE 上的 HTML5,我们一直在努力解决一件事,那就是兼容模式。我从来没有碰过这个按钮,但是因为它就在刷新按钮旁边,我注意到很多人不小心把它打开了。完成此操作后,您的浏览器将恢复到 IE7 模式,即使在modernizr 的帮助下,这对于我们的 HTML5 设计也无法正常工作。会不会是你的问题不是2009,而是打开的兼容模式?

于 2012-08-27T08:33:08.397 回答
0

答案已经在问题中,不幸的是这不是一个简单的答案。

这个问题似乎只是较旧的 IE 浏览器(IE9 以下的所有浏览器)的问题。

我最终结合不同的 HTML 制作了不同的预览 CSS。所有 HTML5 元素,例如:<nav><header><article><section><aside>等...都更改为<div class="html5elementname">

工作繁琐,但使用 IE8/IE7 和 HTML5 进行 Tridion 2009 Preview 的唯一方法。

于 2013-04-12T13:34:44.970 回答