我有一个站点,它在用户单击链接时使用 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/