【问题标题】:javascript not working inside emailjavascript在电子邮件中不起作用
【发布时间】:2017-01-25 20:12:00
【问题描述】:

我正在从我的 SAP 系统向 gmail 发送一封电子邮件。正文是基于 html 和 javascript 的内容。现在,要求是在单击电子邮件中的按钮或链接时创建一个新的 url 窗口,这将在弹出窗口中打开一个网页。

因此,当我在 SAP 中对其进行测试时,它可以正常工作,但是当我在 gmail 应用程序中对其进行测试时,它会在新选项卡(整页)中调用 URL。 由于它只是一个信息窗口,我希望它尽可能小。

这是我的电子邮件内容代码

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">function target_popup(form){    
window.open("","formpopup","width=3000,height=40,resizable,scrollbars");
form.target="formpopup";}
</script>
<form action="https://testapp.html"  onsubmit="target_popup(this)">
<input type="submit" value="Go to Google" />
</form>
</body>
</html>                                                                                                                                                                             

【问题讨论】:

  • 电子邮件客户端do not reliably support javascript,许多人出于安全原因将其关闭。不要这样做,有更好的方法(使用&lt;a&gt;)。
  • @DanPantry Strike “可靠”。没有一个健全的电子邮件客户端会运行 Javascript,哪怕是一点点。
  • 不对任何给定电子邮件客户端的健全性做出任何保证。我想说是的,理论上是可能的,但实际上,不,这是一场鹅追逐:)
  • @SouravDas 你没有。你不应该强行决定窗口的大小,那是糟糕的用户体验。几年前,许多恶意广告通过创建一个窗口来实现这一点,该窗口可以调整大小,然后在您每次靠近 X 按钮时不断地在屏幕周围重新定位。
  • 这样的问题让我很高兴没有一个理智的电子邮件客户端曾经执行过 JS。

标签: javascript html html-email


【解决方案1】:

所有电子邮件客户端都有(并且必须有)严格的政策,禁止运行电子邮件中的任何 Javascript。

这是一项严格的安全要求,您无法绕过它。哪个好。您只能将 Javascript 放在目标网站上,而不是在电子邮件中。

【讨论】:

  • +1,嵌入在电子邮件中的 JavaScript 让 XSS 变得非常容易。更不用说这种用户体验真的很烦人。
  • 那么,我无法通过电子邮件中的链接调整 url 的大小?
  • 即使可以,也不要这样做。
猜你喜欢
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
  • 2014-07-05
  • 2012-02-14
  • 2011-05-18
  • 2016-12-14
相关资源
最近更新 更多