我的一个客户在他的计算机上安装了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重页的人都必须遇到这个问题.他们如何处理它?
编辑:他还同时安装了McAfee.
解决方法:
我从未听说过以这种方式干扰浏览器内的JavaScript.我最好的猜测是他们的病毒扫描程序在非常激进的安全级别运行.
就解决此问题所需的工作量而言,最简单的选择是:
>建议您的用户降低其安全设置
>查看他们是否可以将您的网站列入白名单,以便应用程序正常运行
>推荐Internet Explorer以外的浏览器,或建议他们安装Chrome Frame
当然,如果这些不是可行的选项,您可能必须采用更简单的方法在页面上使用JavaScript.不需要在网站上使用JavaScript,而是使用它来增强网站并使功能更易于使用.
要做到这一点,您必须使您的网站上的所有内容都禁用JavaScript.让一切都执行POST到服务器进行处理. JavaScript将成为所有这些的基础,以增强JavaScript工作用户的体验.在这种情况下,锚链接上的防病毒阻止点击事件等内容最终会向服务器提交.
当然,这需要您做更多的工作,因为它几乎需要编写2个版本的站点.这是一个在网上提出的论点,甚至是when developing StackOverflow, as was discussed on their blog.
你最好告诉他们为你的网站添加例外.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。