运行加载了Ajax的脚本标签

Exp*_*lls 5 ajax jquery cloudflare

一般问题

假设您有一个简单的Ajax请求,例如$("#container").load('/url #content');。加载的DOM将类似于

<a>email</a>
<script>/* some script */</script>
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能执行脚本标签的内容?

具体问题

Cloudflare通过将文本替换为[email protected]并包含解译的脚本来自动保护DOM中的电子邮件地址。但是,可以异步加载内容,并且不会执行进行拆解的脚本。我可以关闭电子邮件保护功能(我认为),但是我想知道是否还有其他方法可以解决此问题。

可以在http://aysites.com/what上看到它的运行情况-单击“联系”

Too*_*Jam 3

有一个纯 js 函数调用 JavaScript 编译器。它是eval。你需要使用它。

例子:

jQuery.globalEval("var newVar = true;")
Run Code Online (Sandbox Code Playgroud)

在 jQuery.com 上

或者

eval("x=10;y=20;document.write(x*y)");
document.write("<br />" + eval("2+2"));
document.write("<br />" + eval(x+17));
Run Code Online (Sandbox Code Playgroud)

在 w3schools 上