检测JavaScript是否已从HTML邮件附件中剥离?

检测JavaScript是否已从HTML邮件附件中剥离?,javascript,html,Javascript,Html,我发送了一封带有html附件的电子邮件。一些收件人在特定的web门户(NHS webmail,即MS Exchange)上阅读邮件,并尝试从门户保存附件。然而,JavaScript被悄悄地从附件中剥离出来,收件人最终得到一个空白页面。所有脚本标记都被剥离,甚至连到外部脚本的链接也被剥离 问:我是否可以在html中添加一些智能,这样用户就可以知道他们有一个无用的页面,而不是打电话问我为什么页面上什么都没有?我知道这很难,但我对html了解不多,我认为值得一试。如果有帮助,用户不太可能使用IE6、I

我发送了一封带有html附件的电子邮件。一些收件人在特定的web门户(NHS webmail,即MS Exchange)上阅读邮件,并尝试从门户保存附件。然而,JavaScript被悄悄地从附件中剥离出来,收件人最终得到一个空白页面。所有脚本标记都被剥离,甚至连到外部脚本的链接也被剥离

问:我是否可以在html中添加一些智能,这样用户就可以知道他们有一个无用的页面,而不是打电话问我为什么页面上什么都没有?我知道这很难,但我对html了解不多,我认为值得一试。如果有帮助,用户不太可能使用IE6、IE7或IE8

谢谢。

创建一个标签:

对不起,你的页面被你的蹩脚邮件代理弄乱了。请以其他方式下载

然后添加一个脚本(直接在
div
之后以尽快执行):


document.getElementById(“noScriptsFound”).style.display=“无”;

现在,如果在保存附件时有什么东西切断了您的“脚本”标记,浏览器将不会执行脚本标记,因此文本将保持可见。

在电子邮件中,当javascript关闭时,您可能可以使用旧标记显示消息,但这可能不会显示javascript是否已剥离但仍处于打开状态。无论如何,电子邮件中都应该避免使用Javascript,这会带来很多安全风险,因此电子邮件客户端经常会将其删除。@gillesc我认为OP讨论的是一些Web邮件客户端“清理”任何脚本标记的附件的情况。因此,当你将它保存到硬盘时,里面没有有用的脚本。@Max啊,如果是这样的话,我想需要执行旧的Outloook技巧并将附件作为存档文件发送。工作起来很复杂,它也会触发我的消息,因此用户可以同时获得这两个脚本。我认为最简单的方法是将noscript和“scripts消失”消息结合起来。谢谢
<script>
    document.getElementById("noScriptsFound").style.display = "none";
</script>