有人可以帮我一把,告诉我这个“+ e +”在下面的剧本中做了什么(摘自
https://tracking.crealytics.com/lib/multi_conversion.min.js
)?我用黑色突出显示了它:
(函数(){风险 t,e,n; this .__ multi_conversion_tracking = function(e,n){var i,c,r; return I = document.getElementsByTagName( “正文”)[0],C =使用document.createElement( “DIV”),c.id = “multi_conversion_tracking”,c.style.display = “无” 中,r =使用document.createElement(” iframe中 “),r.src = T(E,N,1),c.appendChild(R),i.appendChild(C)},N =函数(){返回” https:“开头=== location.protocol。 toLowerCase() “HTTPS”: “HTTP”},T =函数(T,E,I){返回 空== I&安培;&安培(I = 1) “” + N()+ “://tracking.crealytics.com/” + T +“/multi_check.php ?data = “+ e +”& random =“+(new Date).getTime()+” &安培;帧=“+ I},E =函数(T,E){返回-1 == t.indexOf(E,t.length-e.length)}})调用(这);!
我试图弄清楚为什么这个脚本没有正确解析以下标记:
<script
src="https://tracking.crealytics.com/lib/multi_conversion.min.js"></script>
<script type="text/javascript"> var transactionString =
{{CrealyticsProductsInfo}};__multi_conversion_tracking(70,
"transactionString"); </script> <noscript> <div style="display:inline;"> <img
src="https://tracking.crealytics.com/70/multi_check.php?data=transactionString">
</div> </noscript>
这是我在跟踪代码中给变量的分配:
var divElement = document.createElement("Div");
divElement.id = "transactionString";
divElement.setAttribute('data-transaction-string', products_info);
它应该模仿以下div元素:
<div id='transactionString' data-transaction-string='DATA'></div>
答案 0 :(得分:3)
multi_conversion_tracking函数有两个参数e和n。第一个参数(e)的值将附加到使用+ e +
组成的查询字符串中的data参数中答案 1 :(得分:1)
用一个变量或多个变量连接一个字符串。
例如
var e = "johan855";
var string = "Hello " + e + ".";
console.log(string);
和/或
var e = "johan855";
var a = "Hello ";
var dot = ".";
var string = a + e + dot;
console.log(string);
将输出
Hello johan855.
答案 2 :(得分:1)
e 它只是功能 t 的参数。它将 e 参数与url的其他部分连接起来。
__ multi_conversion_tracking调用 t 函数r.src = t(e, n, 1)
(function() {
var t, e, n;
this.__multi_conversion_tracking = function(e, n) {
var i, c, r;
return i = document.getElementsByTagName("body")[0],
c = document.createElement("div"),
c.id = "multi_conversion_tracking",
c.style.display = "none",
r = document.createElement("iframe"),
r.src = t(e, n, 1),
c.appendChild(r),
i.appendChild(c)
}, n = function() {
return "https:" === location.protocol.toLowerCase() ? "https" : "http"
}, t = function(t, e, i) {
return null == i && (i = 1), "" + n() + "://tracking.crealytics.com/" + t + "/multi_check.php ?data=" + e + " &random=" + (new Date).getTime() + " &frame=" + i
}, e = function(t, e) {
return -1 !== t.indexOf(e, t.length - e.length)
}
}).call(this)
答案 3 :(得分:0)
此javascript代码中的“+ e +”部分只是var e与其他元素的串联以创建字符串。