首页 > 解决方案 > 将广告代码存储在 JS 变量中

问题描述

我正在尝试将 JS 广告标签/javascript/html 存储在 JS 变量中,以便稍后在页面上调用并运行。目前我无法这样做,因为标签中的 '"/script"' 正在破坏代码并阻止运行。我无法修改保存到变量中的代码。这甚至可能吗?

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

谢谢你的帮助。

示例广告代码:

<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>

标签: javascriptjquery

解决方案


我能想到的方法有以下三种:


1. JavaScript 操作的单独文件(我推荐这个)

这几乎是不言自明的:

index.html

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

myFile.js

var ad = [insertAdAsAStringHere];

然后,您可以将您的 HTML 作为带有ad变量的字符串引用。


2.手动转义标签(起初有点奇怪,但有效)

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


3. 康猫。(喵!)

拆分你的字符串!如果将其拆分为 script 标签,例如:

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

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


希望这有帮助!


推荐阅读