随机洗牌Javascript到AMP兼容

随机洗牌Javascript到AMP兼容,javascript,amp-html,Javascript,Amp Html,有没有办法将表中的JavaScript随机洗牌代码转换为AMP兼容的代码?(示例stringId=表的Id) function swapRows(){var row=document.getElementById(“stringId”).rows;var rL=row.length;var tbody=row[0].parentNode;for(i=0;i必须使用服务器端编程语言(如PHP、Ruby等)模拟功能 您可以使用amp script组件来编写JS代码,但它仍然容易出现意外错误,不应在生

有没有办法将表中的JavaScript随机洗牌代码转换为AMP兼容的代码?(示例stringId=表的Id)


function swapRows(){var row=document.getElementById(“stringId”).rows;var rL=row.length;var tbody=row[0].parentNode;for(i=0;i必须使用服务器端编程语言(如PHP、Ruby等)模拟功能

您可以使用
amp script
组件来编写JS代码,但它仍然容易出现意外错误,不应在生产中使用


也就是说,即使
amp-script
功能齐全,您的代码仍然无法工作,因为它会改变页面加载上的元素,而amp中的自定义JS是禁止的。

我知道
amp-script
接受
document.getElementById(“字符串”)
.parentNode
amp bind
接受
Math.ceil
Math.random
。我想我正在寻找一个使用这两个amp组件做过类似事情的人。我还想知道是否有办法在不使用JavaScript的情况下实现Fisher-Yates shuffle。
<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>