是否可以将表中的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页面上,它对我非常有用。
答案 0 :(得分:0)
您必须使用服务器端编程语言(例如PHP,Ruby等)来模拟该功能
您可以使用amp-script
组件来编写JS代码,但是它仍然是experimental并易于出现意想不到的错误,这些错误不应在生产中使用。
也就是说,即使amp-script
可以正常运行,您的代码仍然无法正常工作,因为它会使页面加载时的元素发生变化,而AMP中的自定义JS禁止这样做。 You can only mutate elements with JS on user interaction in AMP.