使用 js 触发外部脚本背景

fire external script background with js?

本文关键字:脚本 背景 外部 js 使用      更新时间:2023-09-26

是否可以通过单击在后台触发脚本的执行?
我在CMS/CRM中,并希望在单击CMS/CRM中的某个链接时触发要加载的外部文件。

例如,激活 php.mailer 发送电子邮件。

使用时似乎是一个安全问题(跨域漏洞?

foobar.onload()

如果不是,它就不会在后台执行文件。我已经看到它是在 python 中使用

subprocessor()

.

外部脚本将在我的域中,而不会触及CMS/CRM。
有什么想法吗?

在 JavaScript 中,你无法访问文件系统,但你可以使用 ajax 用不同的方法(GET、POST...)请求一些 url。

如果需要,从 url 调用的脚本可以执行函数来发送电子邮件。

如果你知道jQuery,你可以在JavaScript中做类似的事情

$.get("myScript.php");

在你的 myScript.php 文件中:

mail('you@mailhost.com', 'Hello', 'Cool !');

如果你的php脚本不在同一域上,你应该检查Access-Control-Allow-Origin标头,它允许你的客户端(执行ajax脚本的浏览器)调用远程php脚本。

您可以让单击事件处理程序发出 AJAX 请求。例如:

myButton.onclick = function (e)
{
    // Make an AJAX request with jQuery
    $.get('/ajax/getFoo.php', function (data)
    {
        // This runs when the AJAX call returns
    });
}

或者,你也可以看看jQuery .load()函数:

http://api.jquery.com/load/