1

Iv 浏览了加速移动页面项目示例和文档。在我看来,不允许使用 JavaScript(内联和或 src)。下面是代码片段。这是我得到的验证错误。

标签“amphtml引擎v0.js脚本”中的属性“src”设置为无效值

function loads_stuff(){
          var $body = document.body,
            $menu_trigger = $body.getElementsByClassName('menu-trigger')[0];
          if (typeof $menu_trigger !== 'undefined') {
            $menu_trigger.addEventListener('click', function() {
              $body.className = ($body.className == 'menu-active') ? '' : 'menu-active';
            });
          }
    }
window.onload = loads_stuff;

我了解 AMP 仅允许您<script type="application/ld+json">用作内联 JavaScript,但这是针对 json 的。我真正需要的是制作一个非常简单的移动菜单,单击事件显示和隐藏一个 div。

4

2 回答 2

2

第三方 javascript 不允许在amp-iframe. 我推荐amp-sidebar一个简单的汉堡菜单。

于 2017-04-29T06:17:50.280 回答
0

2019 年 8 月,他们推出<amp-script>了允许添加自定义 JavaScript。

于 2020-11-01T20:25:42.437 回答