诺顿360正在挫败我的JavaScript - 我该怎么办?

时间:2009-12-13 19:12:58

标签: javascript html ajax antivirus

我的一个客户在他的计算机上安装了Norton 360,并且它干扰了我网页中的javascript。不是所有的JS,只是一些。

简单的事情,如

<a href="page.html" onclick="somefunc(); return false;">

不行。使用jQuery将onclick事件附加到标记也不起作用:

// doesn't work
$(document).ready(function() {
  $("#old_trans_link").click(viewOldTrans);
});

我应该告诉客户什么?我应该告诉用户什么?这种疯狂有什么办法吗?

每个做JS重页的人都必须遇到这个问题。他们如何处理它?<​​/ p>

编辑:他同时安装了McAfee。

2 个答案:

答案 0 :(得分:3)

他们可能正在使用我认为的某种网络防护。请尝试让他们为您的网站添加例外

编辑:添加链接

http://www.symantec.com/norton/360

在“高级保护”下

“阻止浏览器,操作系统和应用程序威胁;防范受感染的网站”

所以我假设应该有一种方法来添加异常

答案 1 :(得分:3)

我从未听说过以这种方式干扰浏览器内的JavaScript。我最好的猜测是他们的病毒扫描程序在非常激进的安全级别运行。

就解决此问题所需的工作量而言,最简单的选择是:

  • 建议您的用户降低其安全设置
  • 查看他们是否可以将您的网站列入白名单,以便应用程序正常运行
  • 推荐Internet Explorer以外的浏览器,或建议他们安装Chrome Frame

当然,如果这些不是可行的选项,您可能必须采用更简单的方法在页面上使用JavaScript。不需要在网站上使用JavaScript,而是使用它来增强网站并使功能更易于使用。

要执行此操作,您必须使网站上的所有内容都禁用JavaScript。让一切都执行POST到服务器进行处理。 JavaScript将成为所有这些的基础,以增强JavaScript工作用户的体验。在这种情况下,锚链接上的防病毒阻止点击事件等内容最终会向服务器提交。

当然,这需要您做更多的工作,因为它几乎需要编写2个版本的网站。这是一个在线提出的论据,甚至是when developing StackOverflow, as was discussed on their blog

最好告诉他们为您的网站添加例外。