所以我写了一个脚本。它使用URL参数来确定要在网站上显示的广告。如下所示,您可以看到发生了什么。如果将?layout = layout1,2,3附加到URL,则存储变量。
// Parse the URL
function getURLParameter(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
islayout = getURLParameter('layout');
if (islayout == "layout1") {
localStorage.setItem("layoutvalue", 1);
}
if (islayout == "layout2") {
localStorage.setItem("layoutvalue", 2);
}
if (islayout == "layout3") {
localStorage.setItem("layoutvalue", 3);
}
else {
var layoutvalue = 0;
}
此外,在整个页面中......我还有一个代码,可以使用上面收到的变量来确定要执行的广告代码。
if (localStorage.getItem("layoutvalue") == 1){
// Ad Code for 1st set of users
}
if (localStorage.getItem("layoutvalue") == 2){
// Ad Code for 2nd Set of users
}
else {
// Ad code for all users
}
所以这一切都很好而且花花公子...现在我的问题是,当我得到以下格式的广告代码时,如下所示。
<script type="text/javascript" id="adblockid"
src="https://cdn.adnetwork.com/blahblah.min.js?w=12345&"></script>
如何使用if语句控制何时执行此脚本?因为此脚本的代码不在脚本标记之间,而是相互分开。
让我知道。
感谢。
答案 0 :(得分:0)
您是否尝试将脚本附加到正文?
var s = document.createElement("script");
s.type = "text/javascript";
//Change Source depending on your ad values
s.src = "https://cdn.adnetwork.com/blahblah.min.js?w=12345&";
$("head").append(s);