如何通过按钮而不是“谢谢”来利用此跟踪代码?页?

时间:2017-04-04 17:23:30

标签: javascript html

他们给了我以下代码,以便添加到'谢谢你'页;我们没有,所以我希望将其添加到表单提交按钮。无论如何,它或多或少都是:

<script type="text/javascript">

//Unique IDs here

  (function() {
    var ct = document.createElement('script'); ct.type = 'text/javascript'; ct.async = true;
    ct.src = capterra_prefix + '/capterra_tracker.js?vid=' + capterra_vid + '&vkey=' + capterra_vkey;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ct, s);
  })();
</script>

我还没有真正完成任何JS,所以我不确定他们的代码片段是什么,但我希望能做出类似的事情。

  (function GIVEITANAME() {
    var ct = document.createElement('script'); ct.type = 'text/javascript'; ct.async = true;
    ct.src = capterra_prefix + '/capterra_tracker.js?vid=' + capterra_vid + '&vkey=' + capterra_vkey;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ct, s);
  })();
</script>

<input alt="button" name="submit" type="submit" id="test" value="click me"/ onclick="GIVEITANAME();>

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这样做。在函数声明的末尾有()将调用它,这意味着它将在加载时触发。

capterra_prefix,capterra_prefix,capterra_vid,capterra_vkey - 您需要将它们传递给您的函数,以防止引用错误或通过varlet在函数内定义它们。

 
function GIVEITANAME(capterra_prefix,capterra_vid,capterra_vkey) {
    var ct = document.createElement('script'); ct.type = 'text/javascript'; ct.async = true;
    ct.src = capterra_prefix + '/capterra_tracker.js?vid=' + capterra_vid + '&vkey=' + capterra_vkey;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ct, s);
};
<input alt="button" name="submit" type="submit" id="test" value="click me" onclick="GIVEITANAME('test','test','test')">