【问题标题】:Button is not executing javascript in Email按钮未在电子邮件中执行 javascript
【发布时间】:2019-03-30 09:50:28
【问题描述】:

我正在发送一封电子邮件,其中包含 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\""

电子邮件已发送并成功呈现,但单击按钮没有任何作用。任何帮助将不胜感激。

【问题讨论】:

  • 无法将 javascript 注入电子邮件。您可以添加一个带有参数的链接,您可以根据这些参数在后端执行某些操作。
  • 第二。除了许多其他限制外,您不能在 HTML 电子邮件中使用 JavaScript。这个相关问题可能会有所帮助:stackoverflow.com/questions/127498/…

标签: javascript html email


【解决方案1】:

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

电子邮件提供商通常会去除 html 模板中的 javascript 内容,以确保没有在后台运行可能危及用户数据的恶意脚本。

我建议使用&lt;a&gt;(锚标签)指向链接,而不是使用电子邮件中的按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2018-12-13
    • 2011-10-14
    • 2013-05-30
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多