将广告代码存储在JS变量中

时间:2018-07-05 20:02:24

标签: javascript jquery

我试图将JS广告代码/ javascript / html存储在JS变量中,以便稍后调用并在页面上运行。目前,我无法执行此操作,因为标记中的“ /脚本”破坏了代码并阻止了事情的运行。我无法修改保存到变量中的代码。这有可能吗?

基本上,我想存储一段代码,然后在需要时运行它。

感谢您的帮助。

示例广告代码:

<script src="https://exampleurl.com.bs?cn=rsb&c=28&pli=222425437261&PluID=0&w=300&h=250&ncu=$$%%CLICK_URL_UNESC%%$$&ord=%%CACHEBUSTER%%&ucm=true"></script>
<noscript>
<a href="%%CLICK_URL_UNESC%%https://exampleurl.com.bs?cn=brd&FlightID=25242437261&Page=&PluID=0&Pos=185504870" target="_blank"><img src="https://exampleurl.com.bs?cn=bsr&FlightID=25242437261&Page=&PluID=0&Pos=185504870" border=0 width=300 height=250></a>
</noscript>

1 个答案:

答案 0 :(得分:0)

我可以想到三种方法:


1。用于JavaScript操作的单独文件(我建议这样做)

这几乎是不言而喻的:

index.html

<script src="myFile.js"></script>

myFile.js

var ad = [insertAdAsAStringHere];

然后,您可以使用ad变量将HTML引用为字符串。


2。手动转义标签(起初,Kinda很奇怪,但是可以使用)

您可以将</script>替换为</script&gt&lt/script>之类的东西,这将阻止HTML在页面加载时将其呈现为标签,但在呈现时仍将呈现为普通HTML通过JavaScript。


3。 ConCat。(喵!)

分割字符串!如果将其分割在脚本标记之间,例如:

var myTag = "<script>console.log('hi')<" + "/script>";
car myOtherTag = "<script>console.log('hi')</scri" + "pt>";

这会将字符分开,同时仍保持所需的结果。


希望这对您有帮助!