尝试将 URL 变量传递到 GoDaddy 托管站点上的 iFrame

问题描述 投票:0回答:1

我们目前正在使用 CognitoForms 在面向公众的网站上托管表格。我们需要在每个用户的基础上传递一个名为“条形码”的唯一字段。我希望我们可以做类似 https://ourwebsite.com/client?barcode=921371 的事情,但这似乎根本不起作用。

在与 CognitoForms 支持人员讨论后,他们提供了以下脚本。但是,它不适用于任何浏览器。浏览器控制台也没有显示任何明显的错误。这里有明显不正确的地方吗?

<iframe src="https://www.cognitoforms.com/f/ourformid/1" style="border:0;width:100%;" height="576">    </iframe>

<script src="https://www.cognitoforms.com/f/iframe.js"></script>

<script>
   function getQueryStringParam(parameter) {
      var queryString = window.location.search;
      var urlParams = new URLSearchParams(queryString);
      return urlParams.get(parameter);
   }
   Cognito.prefill({ "Barcode": getQueryStringParam('Barcode') });
</script>

我尝试传递不同格式的参数,包括 JSON。我还检查了浏览器调试日志,但找不到任何错误 - 该字段根本不会填写。

javascript html variables
1个回答
0
投票

您的示例链接引用“barcode”作为查询参数:

https://ourwebsite.com/client?barcode=921371

脚本引用“Barcode

Cognito.prefill({ "Barcode": getQueryStringParam('Barcode') 

错误是不是与错误的套管有关? (“条形码”!=“条形码”)

© www.soinside.com 2019 - 2024. All rights reserved.