问题标签 [accelerated-mobile-page]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - 无法从 Google Amp 缓存中删除页面
我在使用 Google 的 API 更新我正在处理的网站的 amp 页面时遇到问题。该站点是一个基于 Wordpress 的站点,使用 WP Amp 生成 amp 页面,它将 /amp 附加到任何启用的页面。
我在这里阅读了文档,它似乎应该是一个使用这种结构的简单 GET 请求:
https://cdn.ampproject.org/update-ping/c/s/www.example.com/example-category/example-page/amp
..这给了我一个 204 No Content 回复(预计谷歌的文档会说)。但是,当通过我的手机重新测试(清除缓存等)时,它显示的是相同的旧 amp 页面,而不是更新的页面。
当然我错过了一些明显的东西,期待找出它是什么。
amp-html - 如何找到任何 Web URL 的 Google 缓存 AMP 版本?
我想在我的应用程序中链接到外部 URL 的 amp 版本。如果缓存的放大器不可用,有没有办法直接链接到任何外部 URL 的 Google 缓存放大器版本回退到规范 URL?
我想在不实际解析每个外部 URL 的 HTML 头部的情况下执行此操作,以查看它们是否指定了 amp 版本。我想基本上创建一个像 cloudflare 一样工作的脚本 - 如果发现可用的 amp 版本,它会自动提供指向 amp 版本的链接。
javascript - 获取 AMP 图像 url 的条件标记
在 Blogger 中,我正在支持我的网站放大器,为此,在我的帖子中,我更改了所有<img to <amp-img
. 但在结构化数据中,我使用以下代码:
<amp-img
URL,因为它仅用于提取<img
URL。我怎样才能解决这个问题?
c# - 创建 C# AMP 页面时出错
我在 C# 中创建了一个 AMP 页面。我在开发模式下收到以下错误。
我没有为页面提供任何外部脚本。这是我的 .cshtml 代码。请检查它并说出我为什么会收到错误消息。在此先感谢 .cshtml 代码
amp-html - 在 amp-mustache 模板或 AMP.navigateTo 中访问 amp-state
我正在尝试构建一个在单击产品时触发的自动完成输入。输入是允许用户选择一个城市,以便他可以登陆到带有城市上下文的产品详细信息页面。
为了实现这一点,我在单击产品列表中的产品时将产品 url 存储在 amp-state 中,然后当用户选择一个城市时,我想将用户导航到产品 urlcityId
作为查询参数。我正在使用amp-list
withamp-mustache
进行自动完成。
编码:
url=
但是由于没有得到评估,上述内容会引发错误。有没有办法这样做?
html - AMP JSON-LD 动态内容
我想保持我的 JSON-LD 脚本的内容是动态的。但是,AMP 不允许我使用 Javascript,脚本应该在头脑中。
由于 amp-list,保持正文内容动态不是问题。
可以使用 {{}} 在 amp-list 标记中访问文章的标题。我需要头部的 json-ld 中的这个值作为标题的值。关于如何做到这一点的任何建议?
json - 在 AMP 中显示通过 AJAX 调用的 JSON 中的内容
我正在尝试实现一个站点的 AMP 版本,该站点正在调用第 3 方休息端点。端点提供 JSON 数据,部分数据应显示在网站上。
我已经尝试过 amp-list,这对我没有帮助,因为称为 JSON 的不是数组。amp-bind 也无济于事,因为我不想在单击按钮后更改内容,它最初应该在那里。
帮助理解我的问题的小示例代码:
3rd Party API 提供的 JSON 看起来像
然后我想在我的 .html 中访问该 JSON 对象的值,类似于这个伪代码示例
xslt - 是否可以在 XSLT 1.0 中的方括号中创建属性
AMP 页面轮播的代码片段具有一些交互性 https://ampbyexample.com/advanced/image_galleries_with_amp-carousel/
我想使用 XSLT 将它集成到我的页面中。问题是元素的属性使用带有方括号的属性。 是否可以在 XSLT 中创建具有此类特定属性 ([class]="selectedSlide == 1 ? 'selected' : ''") 的元素?
c# - 在 asp.net 中制作 AMP 页面时,属性“action”可能不会出现在标记“FORM [method=POST]”中
我在 asp.net 中有一个网站,我正在创建 AMP 页面http://mywebsite.com/amp/......
除了以下错误之外,我能够对 AMP 进行所有必要的更改。
属性“action”可能不会出现在标签“FORM [method=POST]”中
我网站中的 Form 标签看起来像这样
AMP 教程建议使用action-xhr=/default.aspx
而不是action="default.aspx
这是来源:https ://ampbyexample.com/components/amp-form/
现在,问题是如何action-xhr
在 asp.net 中删除操作属性和添加属性。
我在cs文件中尝试了以下代码,但没有运气。
请注意JavaScript
,jQuery
不允许在 AMP 中使用