javascript - 运行使用 XMLHttpRequest 下载的 JavaScript

标签 javascript html ajax scripting download

我有一个站点,它在用户单击链接时使用 XMLHttpRequest 加载信息。该系统运行良好,但我希望能够执行在此过程中收集的 JavaScript。

这是一个问题,因为我想“按需”下载脚本,而不是在加载页面时加载它们。

感谢您的帮助

最佳答案

我相信推荐的解决方案是这样的:

function include(scriptUrl)
{
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", scriptUrl);
    xmlhttp.onreadystatechange = function()
    {
        if ((xmlhttp.status == 200) && (xmlhttp.readyState == 4))
        {
            eval(xmlhttp.responseText);
        }
    };
    xmlhttp.send();
}

或者类似的东西。

但是,请谨慎使用这种方法。它容易受到跨站点脚本的攻击,这会使您(和您的用户)面临各种麻烦。您需要采取适当的预防措施。

关于javascript - 运行使用 XMLHttpRequest 下载的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3728798/

相关文章:

javascript - 控制台登录的对象长度为0但不为空

javascript - Gulp 'clean' 在第二次运行时出错

javascript - JS : Loop through divs of certain class and modify child Divs based on parent divs attributes?

Javascript 打包有很多限制,寻找简单的解决方案

ajax - 在内部网络上提供对我的自托管 Web API 的互联网访问。安全威胁?

jQuery AJAX - 让浏览器请求重定向 header 中的新位置

php - HTML/CSS : create box color in combobox option

CSS 内容计数器破坏 IE 中的 CSS

HTML5 CSS3 布局不工作

php - 引用 jQuery .ajax Post 函数