按钮未执行电子邮件中的javascript

时间:2018-10-25 17:35:57

标签: javascript html email

我正在发送一封电子邮件,其中包含html模板作为其电子邮件内容。 html文件的底部有一个表格和一个按钮。我已经编写了脚本代码来处理电子邮件中按钮的单击,但是单击按钮后似乎没有调用脚本标签。因此什么也没发生。

这是我的html文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<table bgcolor="#FFFFFF" width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td>
            Hello,
        </td>
    </tr>
    <tr>
        <td>
            You have been assigned a task. Please click on the button below.
        </td>
    </tr>
    <tr>
        <td>
            <button type="button" id="button">Click me</button>
        </td>
    </tr>
</table>

<script type="application/javascript">
    document.getElementById("button").onclick = function() {
        //perform actions on button click
    };
</script>
</body>
</html>

这些是我用来发送电子邮件的标头:

header["MIME-Version"] = "1.0"
header["Content-Type"] = ""text/html"; charset=\"utf-8\""

电子邮件已成功发送并成功呈现,但是单击按钮无济于事。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

电子邮件不允许在HTML中使用JavaScript。

电子邮件提供商通常会删除html模板中的javascript内容,以确保在后台运行的恶意脚本不会破坏用户数据。

我建议您使用<a>(锚标签)来指向链接,而不要使用电子邮件中的按钮。