javascript - 将广告代码存储在 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>
解决方案
我能想到的方法有以下三种:
1. JavaScript 操作的单独文件(我推荐这个)
这几乎是不言自明的:
index.html
<script src="myFile.js"></script>
myFile.js
var ad = [insertAdAsAStringHere];
然后,您可以将您的 HTML 作为带有ad
变量的字符串引用。
2.手动转义标签(起初有点奇怪,但有效)
您可以</script>
用类似的东西替换</script>
or </script>
,这将阻止 HTML 在页面加载时将其呈现为标签,但在通过 JavaScript 呈现时仍会呈现为普通 HTML。
3. 康猫。(喵!)
拆分你的字符串!如果将其拆分为 script 标签,例如:
var myTag = "<script>console.log('hi')<" + "/script>";
car myOtherTag = "<script>console.log('hi')</scri" + "pt>";
这会将字符分开,同时仍保持所需的结果。
希望这有帮助!
推荐阅读
- java - 如何将此递归 Java 方法转换为迭代?(CodeJam 挑战)
- visual-studio-code - 如何在 VSCode 中更改光标颜色?
- sql-server - 无法从 SQL Server 中的另一个表更新列
- go - Testify Suites 中的 SetupSuite 和 SetupTest 之间的区别
- laravel-5 - 使用重定向传递数组。»reload« 的问题。
- assembly - 计算多项式值组件 32 位
- mongodb - MongoDB 复合索引 + 多个索引 + 索引交集
- string - 使用 strings.Builder 将字节安全地写入 UTF-8 字符?
- javascript - 表单提交后加载隐藏不起作用
- c++ - C ++类变量未打印分配的正确值