在 AMP(ACCELERATED MOBILE PAGES) wesbite 中使用自定义香草 JavaScript
What is the correct way to use custom vanilla javascript with in a AMP (ACCELERATED MOBILE PAGES) wesbite
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 的一键式事件。
在
amp-iframe
之外的有效 AMP 中不允许使用第三方 JavaScript。我建议amp-sidebar
简单的汉堡菜单。
2019 年 8 月,他们推出了允许添加自定义 JavaScript 的<amp-script>
。
相关文章:
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- 使用drupal中自定义javascript文件中的一个函数
- 使用浏览器在页面(客户端)上运行自定义JavaScript来模拟点击?怎么做
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- target=“_空白“;使用自定义javascript生成的html页面
- Meteor:选择自定义javascript和自定义css作为模板
- 用自定义javascript全局命名空间替换窗口
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 创建自定义 Javascript 对象的惯用方法有哪些
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 我的自定义javascript旋转木马无法正常工作
- 自定义javascript日期
- 如何在联系人表单7 Wordpress中添加自定义javascript函数
- 如何获取从jQuery click()函数调用的特定于标记的自定义Javascript函数
- 自定义javascript开/关开关可以'I don’我不去上班
- 自定义Javascript Alert Popup onclick svg路径
- 定义自定义JavaScript异常的较短方法
- 如何在PlayN中添加对自定义JavaScript事件触发器的支持