【问题标题】:Lotus Notes 8 rendering <script> tag contentsLotus Notes 8 呈现 <script> 标记内容
【发布时间】:2012-12-17 22:48:12
【问题描述】:

我正在开发一个时事通讯,我不得不支持古老的 POS 电子邮件客户端,例如 Lotus Notes 8,并且有一个奇怪的问题,标签的内容被写成文本。

电子邮件中有标签,但内容未呈现。这表明 Lotus Notes 8 根本不支持 Javascript。

是否有一种解决方法,其中 Javascript 不会运行(显然)但它也不会呈现页面上的文本,如下面的屏幕截图链接所示?

注意:我在标签上尝试了 style="display:none" 但无济于事。

Screenshot

编辑:

我通过将 Javascript 保存在外部文件中解决了这个问题。我知道它不会在电子邮件客户端上运行,脚本的目的是跟踪通过 HTTP 访问电子邮件的人。

【问题讨论】:

  • 你能把代码贴出来吗?
  • 做好准备:pastie.org/5616536
  • 首先,Lotus Notes 8 并不“古老”。其次,它通常用于大型企业,您发送的内容很有可能在到达 Lotus Notes 客户端之前已经被安全软件预处理,因此无需让 Lotus Notes 用户捕获 MIME 源对你来说,真的有办法告诉你到底发生了什么。
  • 第三,Lotus Web 邮件系统(称为 iNotes 或 DWA,取决于版本)中的安全过滤很有可能会在通过 HTTP 访问时禁用您的脚本。坦率地说,这应该适用于所有企业级网络邮件系统,希望消费级网络邮件系统也是如此。
  • 一句忠告,当向某些软件的专家寻求有关如何编码的建议时,将该软件称为 POS 通常是不谨慎的。我建议 -- amazon.com/How-Win-Friends-Influence-People/dp/1439167346

标签: javascript html lotus-notes newsletter


【解决方案1】:

Javascript 在电子邮件中不起作用。电子邮件仅支持 html 和有限的 css。

【讨论】:

    【解决方案2】:

    看起来您的脚本依赖于在本地加载多个 Javascript 库的最终用户,例如

    <script src="/glb/js/libs/webtrends.js" type="text/javascript">//</script>
    

    现在,我很容易出错,但我的理解是,这个 src 定义将查看用户打开电子邮件的任何服务器的根目录,并尝试在 /gl/js/libs 目录中找到 webtrends.js .由于人们永远不知道最终用户会在本地加载哪些内容,因此我希望源的完整 URL 会是一种更可靠的选择。

    虽然这不会影响它是否在 Notes 邮件中打开,但会影响它是否在您自己的机器以外的机器上运行。

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多