如何在此脚本中使用if语句?

时间:2017-07-24 22:28:15

标签: javascript if-statement url-parameters

所以我写了一个脚本。它使用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语句控制何时执行此脚本?因为此脚本的代码不在脚本标记之间,而是相互分开。

让我知道。

感谢。

1 个答案:

答案 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);