在Google AMP正确的方式打印当前页脚

时间:2016-03-29 09:49:39

标签: amp-html

我知道,我们不允许在放大器html页面中编写任何自定义脚本标签,但我找不到任何类型的文档或任何方式将我的小js代码写入放大器html页面但显然有必要每次都写这段代码进入了我们的页脚。所以我会期待有人对此有所了解。

在这里,您可以找到获得动态年度的常用代码

<script type="text/javascript">document.write(new Date().getFullYear());</script>

2 个答案:

答案 0 :(得分:0)

AMP对javascript非常严格。禁止使用脚本标记,但加载放大器组件或jason-formated状态除外。

否则只有一些(重新)定义状态的javascript表达式。无法访问全局对象(如窗口或文档),只能使用特殊语法(on:event)调用自定义放大器方法和事件。 amp-bind的规范是一个很好的概述(https://www.ampproject.org/docs/reference/components/amp-bind)。

但是,在i-frame中嵌入带有js的html5以实现你想要的东西是简单而优雅的方式:amp-timeago组件。通过设置日期格式(以及为什么不使用它,使用它作为状态),也许还有一些@(媒体)css,你可以得到你想要的东西,而不会放置一个会减慢页面速度的i帧(事件如果它&# 39; s amp-iframe)以及&amp; 34; AMP精神&#34;。 https://www.ampproject.org/docs/reference/components/amp-timeago

希望这个帮助

答案 1 :(得分:0)

由于您正在使用JSP,因此您应该在发送到客户端之前在服务器上呈现日期。

在页面顶部:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="date" class="java.util.Date" />

在您网页的正文中:

&copy; <fmt:formatDate value="${date}" pattern="yyyy" />