javascript - 在responseHTML中执行JavaScript

标签 javascript ajax xmlhttprequest

当将responseHTML与XHR结合使用时,Firefox会在加载的responseHTML中执行javascript,而chromium则不会。如果我添加一个脚本来解析和执行脚本,它将在 chromium 上运行,但它们会在 Firefox 中执行两次。除了通过代理嗅探之外,您知道如何知道浏览器是否会执行加载的脚本吗? PS:我使用的 JS 框架不是 jQuery 或 Prototype 或任何东西

最佳答案

这是我第n次回答这个问题了:)

// response is the data returned from the server
var response = "html\<script type=\"text/javascript\">alert(\"foo\");<\/script>html";

var reScript = /\<script.*?>(.*)<\/script>/mg;
response = response.replace(reScript, function(m,m1) {
    eval(m1); //will run alert("foo");
    return "";
});
alert(response); // will alert "htmlhtml"

关于javascript - 在responseHTML中执行JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129393/

相关文章:

angularjs - 为什么即使添加 CORS 后,我仍然在 http 请求中收到状态代码 403?

当日为 31 且下个月没有时,javascript 日期 setMonth 失败

javascript - jQuery clearInterval undefined variable 范围问题

javascript - 如何获取附加到 AJAX 请求的事件的元信息?

javascript - 如何使 AJAX 正常运行 (event, ui)?

php - 我可以在处理ajax页面时将数据输出/刷新到屏幕吗?

ios - HTTP POST 方法使用 swift 为 azure web api 服务器返回 500 错误

多个 XMLHttpRequest 后的 Javascript 调用函数

javascript - Material 用户界面 : Nested component style override not applying

Javascript将对象插入数组不起作用