我试图将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>
答案 0 :(得分:0)
我可以想到三种方法:
1。用于JavaScript操作的单独文件(我建议这样做)
这几乎是不言而喻的:
index.html
<script src="myFile.js"></script>
myFile.js
var ad = [insertAdAsAStringHere];
然后,您可以使用ad
变量将HTML引用为字符串。
2。手动转义标签(起初,Kinda很奇怪,但是可以使用)
您可以将</script>
替换为</script>
或</script>
之类的东西,这将阻止HTML在页面加载时将其呈现为标签,但在呈现时仍将呈现为普通HTML通过JavaScript。
3。 ConCat。(喵!)
分割字符串!如果将其分割在脚本标记之间,例如:
var myTag = "<script>console.log('hi')<" + "/script>";
car myOtherTag = "<script>console.log('hi')</scri" + "pt>";
这会将字符分开,同时仍保持所需的结果。
希望这对您有帮助!