我正在尝试将一个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>发布于 2018-07-06 07:21:53
我能在脑海中想到三种方法:
1.用于JavaScript操作的单独文件(我建议这样做)
这是不言而喻的:
index.html
<script src="myFile.js"></script>myFile.js
var ad = [insertAdAsAStringHere];然后,您可以使用ad变量将您的超文本标记语言作为字符串引用。
2.手动转义标签 (Kinda起初很奇怪,但很管用)
您可以用</script>或</script>之类的内容替换</script>,这将阻止HTML在页面加载时将其呈现为标记,但当您通过JavaScript呈现它时,仍将呈现为普通HTML。
3. ConCat. (猫咪!)
割断你的绳子!如果将其拆分到script标记之间,例如:
var myTag = "<script>console.log('hi')<" + "/script>";
car myOtherTag = "<script>console.log('hi')</scri" + "pt>";这将拆分字符,同时仍然保持所需的结果。
希望这能有所帮助!
https://stackoverflow.com/questions/51199039
复制相似问题