我的一个客户在他的计算机上安装了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。
答案 0 :(得分:3)
他们可能正在使用我认为的某种网络防护。请尝试让他们为您的网站添加例外
编辑:添加链接
http://www.symantec.com/norton/360
在“高级保护”下
“阻止浏览器,操作系统和应用程序威胁;防范受感染的网站”
所以我假设应该有一种方法来添加异常
答案 1 :(得分:3)
我从未听说过以这种方式干扰浏览器内的JavaScript。我最好的猜测是他们的病毒扫描程序在非常激进的安全级别运行。
就解决此问题所需的工作量而言,最简单的选择是:
当然,如果这些不是可行的选项,您可能必须采用更简单的方法在页面上使用JavaScript。不需要在网站上使用JavaScript,而是使用它来增强网站并使功能更易于使用。
要执行此操作,您必须使网站上的所有内容都禁用JavaScript。让一切都执行POST到服务器进行处理。 JavaScript将成为所有这些的基础,以增强JavaScript工作用户的体验。在这种情况下,锚链接上的防病毒阻止点击事件等内容最终会向服务器提交。
当然,这需要您做更多的工作,因为它几乎需要编写2个版本的网站。这是一个在线提出的论据,甚至是when developing StackOverflow, as was discussed on their blog。
最好告诉他们为您的网站添加例外。