Кнопка не выполняет JavaScript в электронной почте - PullRequest
0 голосов
/ 25 октября 2018

Я отправляю электронное письмо на ходу, которое содержит 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 голосов
/ 25 октября 2018

Электронные письма не позволяют использовать JavaScript в HTML.

Поставщики электронной почты обычно удаляют содержимое javascript в html-шаблоне, чтобы убедиться, что в фоновом режиме не работает вредоносный скрипт, который может скомпрометировать данные пользователя..

Я рекомендую использовать <a> (теги привязки) для указания ссылок вместо использования кнопок в электронном письме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...