Как я могу динамически обновить 'src' в - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь получить параметры URL в форму Zoho в Squarespace для целей отслеживания Google.Я сделал пользовательскую функцию, чтобы получить параметр и добавить его в URL.Предупреждения в конце просто показывают, что он настроен правильно.Но я не могу добавить форму с переменной «сайт».

<script type="text/javascript"> 
    function getUrlVars() {
        var vars = {};
        var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
            vars[key] = value;
        });
        return vars;
    }
    var campaign = getUrlVars()["campaign"];
    var site = "https://forms.zohopublic.com/....wj7Q?campaign="+campaign;
      var scriptElement = document.createElement('script');
      scriptElement.type = "text/javascript";
      scriptElement.src = site;
      scriptElement.id = "ZFScript";
      document.head.appendChild(scriptElement);
      alert(decodeURI(campaign));
      alert(site);
      alert(scriptElement.src);
      alert(scriptElement.type);
      alert(scriptElement.id);
</script>

Так что в конце мне просто нужно запустить

<script type="text/javascript" src=site id="ZFScript"></script>

Но я не могу заставить его написать новый скрипт с src, равным переменной сайта.

1 Ответ

0 голосов
/ 27 октября 2018

Если вы используете только javascript, вы почти получили его как комментарий @Julesezaar, я дополняю его примерно так:

document.getElementById('ZFScript').setAttribute('src',site);

И все готово.

...