2009-12-13 2 views
4

Один из моих клиентов имеет Norton 360, установленный на его компьютере, и это мешает javascript на моих веб-страницах. Не все JS, просто некоторые.Norton 360 мешает моему javascript - что мне делать?

Простые вещи, как

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

не работают. Кроме того, с помощью JQuery, чтобы прикрепить на OnClick событие к тег не работает либо:

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

Что я должен сказать своему клиенту? Что я должен сказать нашим пользователям? Есть ли способ обойти это безумие?

Все, кто делает тяжелые страницы JS, должны сталкиваться с этим. Как они справляются с этим?

Редактировать: У него также установлен McAfee.

+1

Uninstall Norton 360. С тех пор, как Norton Commander, они не выпускали хорошие товары. – BalusC

+2

Ну, дух. Но вы не можете просто сообщить своим пользователям об удалении своего антивируса. Миллионы людей установили это. – NXT

+0

Какой Javascript это позволяет? Возможно, он (или что-то еще) блокирует внешний требуемый JS-файл. – Pool

ответ

4

я никогда АЭМ rd антивируса, мешающего JavaScript в браузере таким образом. Мое лучшее предположение было бы то, что у них есть свой антивирусный сканер, работающий на очень агрессивном уровне безопасности.

Самые легкие варианты, с точки зрения объема работ, необходимых для решения этой проблемы было бы:

  • рекомендуют пользователям снизить свои параметры безопасности
  • Смотрите, если они могут в белый список вашего сайта так что приложение будет работать правильно
  • Рекомендуют браузер, кроме Internet Explorer, или предложить им установить Chrome Frame

конечно, если это не е возможно, вам придется использовать более упрощенный подход к использованию JavaScript на вашей странице. Вместо того, чтобы требовать JavaScript на сайте, используйте его для улучшения сайта и упрощения использования функций.

Для этого вам нужно будет сделать все, что на вашем сайте, работать с отключенным JavaScript. Попросите все выполнить POST на сервер для обработки. JavaScript будет сидеть поверх всего этого, чтобы улучшить опыт для пользователей, у которых работает JavaScript. В этом случае события, подобные событиям блокировки антивирусных блокировок на якорных ссылках, заканчиваются отправкой на сервер.

Конечно, это намного больше работы с вашей стороны, потому что это почти требует написания двух версий сайта. Это аргумент, который постоянно поднимается в сети, даже when developing StackOverflow, as was discussed on their blog.

Вам лучше сказать им добавить исключение для вашего сайта.

+1

он прислал мне снимок экрана, он фактически запущен в браузере как своего рода панель инструментов. Вы, конечно, правы, что JS не требуется. – NXT

+0

Ugh ... браузерные toobars ... –

2

Возможно, они используют какой-то веб-экран, который я предполагаю. Попробуйте попросить их, чтобы добавить исключение на ваш сайт

Edit: Добавление ссылки

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

В разделе «Дополнительно защита»

«Блоки браузера, ОС и угрозы применения, защищает от зараженных веб сайты»

Так я предполагаю, что там должен быть способ добавить исключение

Смежные вопросы