首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >amp-html: mustache脚本被标记为用户编写的脚本

amp-html: mustache脚本被标记为用户编写的脚本
EN

Stack Overflow用户
提问于 2017-02-09 20:40:21
回答 1查看 290关注 0票数 0

根据官方文档:https://www.ampproject.org/docs/reference/components/amp-mustache,我正在尝试用我的自定义模板创建一个amp列表,使用amp-mustache模板引擎

然而,Google AMP搜索控制台将我的AMP页面标记为无效,因为AMP-mustache脚本被标记为无效(用户编写的脚本),同时我只是遵循官方文档。

我该如何解决这个问题呢?

对不起,我的英语不太好。

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 17:35:05

根据这个thread,在AMP中使用模板语言的一个关键方面是它需要一个有效的DOM。但是,template元素提供了这一保证,但验证器必须进行确认。虽然它在Mustache中有效,但它不允许:

不允许在元素名称上使用无效的

  • 表达式,例如,不允许在元素属性名称上使用invalid.

  • Expressions is ,例如,is
  • 。注意,属性值表达式是完全有效的。

请注意,您需要遵循某些Restrictions,这可能是您的AMP页面无效的原因。

与所有

模板一样,amp-mustache模板必须是格式良好的DOM片段。这意味着,在其他方面,您不能使用amp-mustache

  • 计算标记名称。例如,{{tagName}}不是allowed.
  • Calculate属性名称。例如,<div =something>不是使用{{unescaped}}}的任意超文本标记语言。“三须”的输出被清理为只允许格式化标签,如<b><i>等。

还要注意,因为必须在template元素中指定模板的主体,所以不可能指定{{&var}}表达式-它们总是被转义为{{&amp;var}}。在这些情况下,必须使用三须{{var}}}

希望这能有所帮助!

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

https://stackoverflow.com/questions/42137007

复制
相关文章

相似问题

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