У меня есть форма Zoho, встроенная в сайт Squarespace, и мне нужно заполнить некоторые поля параметрами URL в Javescript.Я использую следующий код, чтобы получить параметры:
<script> function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
</script>
, а затем установить параметры для переменных:
var campaign1 = getUrlVars()["campaign"];
alert(campaign1);
Так, чтобы получить параметр с именем 'camp' вURL-адрес и назначает его для «campaign1».Предупреждение просто для того, чтобы показать, что оно работает, и оно есть.Затем я хочу запустить это:
<script type="text/javascript" src="https://forms.zohopublic.com/....j7Q?campaign="+campaign1 id="ZFScript"> alert(campaign1); </script>
Но независимо от того, что я делаю, я не могу заставить эту часть ссылаться на переменную в разделе 'src =', но я могу ссылаться на нее в 'alert'(campaign1);»сразу после.
Я также попробовал это, что означало сохранить весь URL-адрес в переменную с именем 'site' и просто запустить 'src = site', но это тоже не сработало.
<script> function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var campaign1 = getUrlVars()["campaign"];
var site = "https://forms.zohopublic.com....j7Q?campaign="+campaign1
</script>
<script type="text/javascript"
src=site id="ZFScript"> alert(site);</script>