随机改编为AMP的Java脚本

时间:2019-08-02 01:18:25

标签: javascript amp-html

是否可以将表中的JavaScript Random Shuffle代码转换为AMP兼容? (示例stringId =表的ID)

<script>function swapRows(){var row=document.getElementById("stringId").rows;var rL=row.length;var tbody=row[0].parentNode;for(i=0;i<rL;i++){tbody.insertBefore(row[Math.ceil(Math.random()*(rL-1))],row[i]);}}swapRows()</script>

*在常规HTML5页面上,它对我非常有用。

1 个答案:

答案 0 :(得分:0)

您必须使用服务器端编程语言(例如PHP,Ruby等)来模拟该功能

您可以使用amp-script组件来编写JS代码,但是它仍然是experimental并易于出现意想不到的错误,这些错误不应在生产中使用。

也就是说,即使amp-script可以正常运行,您的代码仍然无法正常工作,因为它会使页面加载时的元素发生变化,而AMP中的自定义JS禁止这样做。 You can only mutate elements with JS on user interaction in AMP.