Отключение блокировки скриптов на веб-страницах - PullRequest
1 голос
/ 22 февраля 2012

Я занимаюсь разработкой веб-приложения в Struts2 (JSP).

Я использую множество java-скриптов на своих страницах для динамического содержимого, такого как подсказки, всплывающие окна, строка меню и т. Д.

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

На страницах с подсказками я должен разрешать доступ к окну со сценарием при каждом открытии этой страницы.

Это будет раздражать пользователя, который будет использовать приложение, и я должен использовать эти подсказки и сценарии (которые крайне необходимы).

Есть ли способ отключить автоматическую блокировку скрипта кодированием или любым другим способом?

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

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 22 февраля 2012

Браузеры по умолчанию не блокируют скрипты. Если пользователь отключил создание сценариев или запускает какое-либо программное обеспечение для блокировки сценариев, то (как автор страницы) вы не сможете его обойти.

Если бы это было возможно, опцией было бы «Отключить сценарии, если автор страницы действительно, действительно этого не хочет», и многие авторы подумали бы: «Я действительно, очень хочу, чтобы посетители увидели мою навязчивую рекламу, которая раскручивается и кричит на них» , (Как вариант, это не сильно поможет пользователю!)

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

Если вы имеете дело с контролируемой средой (что вполне вероятно, если в большинстве систем java-скрипт по умолчанию заблокирован ), то вы сможете настроить системы для разрешения JS для сайта. Это может включать в себя роль системного администратора , а не автора страницы . То, как вы это сделаете, будет зависеть от браузера / стороннего программного обеспечения для блокировки скриптов. Например, в Internet Explorer вы можете поместить сайт в зону интрасети и разрешить JS для всех сайтов в этой зоне.

4 голосов
/ 22 февраля 2012

У веб-страницы нет возможности переопределить браузер, который не позволяет выполнять Javascript (что лишило бы смысла возможность отключить Javascript).

1 голос
/ 22 февраля 2012

Похоже, что вы разрабатываете свое приложение под https и загружаете ресурсы javascript из http .В этом случае браузер попросит вас разрешить выполнение скриптов.Чтобы запретить такие вопросы из браузера - загрузите все ресурсы (javascript, css, images) по одному протоколу.

Например, для загрузки jQuery я использую эту ссылку: //ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

Если вы не укажете протокол для загрузки ресурсов - браузер будет использовать протокол со страницы.

...