【问题标题】:Append Random Number to URL in Script将随机数附加到脚本中的 URL
【发布时间】:2016-02-26 08:40:16
【问题描述】:

我正在尝试附加一个随机数 Math.floor((Math.random() * 10000) + 1);

到一个嵌入的 Formstack 表单,比如这个:

<script type="text/javascript" src="https://brynhowlett.formstack.com/forms/js.php/starbucks_orders__copy&"></script>

Int 需要紧跟在“&”之后。我几乎拥有它,但继续搞砸。我只需要朝着正确的方向前进。

我还需要它全部内联。所以我想我会在嵌入表单的上方添加以下内容。

<script type="text/javascript" 

JS 在这里

</script>

【问题讨论】:

  • 你能给我们一些代码并给出更多的解释吗?
  • 抱歉忘记在html前加4个空格
  • 脚本网址中有&amp; 而不是? 是否正常?
  • 这在调用您的网页所在的 url 时很容易做到,但我正在尝试 getElementById 或 Tag。然后对其进行操作并返回带有随机数的 URL
  • 是的,因为 Formstack 需要 & 而不是 ?。

标签: javascript jquery forms formstack


【解决方案1】:

尝试使用document.open()document.write()document.close()

<script>
  document.open();
  document.write("<script src=https://brynhowlett.formstack.com/forms/js.php/starbucks_orders__copy&" + Math.floor((Math.random() * 10000) + 1) + "><\/script>");
  document.close();
</script>
<body>
</body>

【讨论】:

  • 我不认为是这样,因为它是直接从 w3schools.com 提取的
  • @BHCOM 在尝试创建 script 元素并附加到 document 或更改 &lt;script&gt; 元素 src 时在 console 接收错误:Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.
  • 我认为这是可能的。我在另一个例子中看到过,但找不到那个例子,而且有点不同。
猜你喜欢
  • 2021-07-11
  • 2014-09-27
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多