2012-02-22 47 views
1

我正在Struts2(JSP)中开发一个Web应用程序。关闭网页中的脚本拦截

我使用的很多java脚本在我的网页像提示,弹出窗口,菜单栏等

在大多数系统中的Java脚本则默认禁止动态内容。这是每次我加载我的页面时都会产生问题,我必须点击允许访问脚本。

在带提示的页面中,每次打开页面时都必须允许访问脚本化窗口。

这些会刺激将使用该应用程序的用户,并且我必须使用这些提示和脚本(这是非常需要的)。

有没有办法通过编码或其他方式关闭自动脚本阻塞?

其实我想要的是用户不应该面对总是点击允许内容的困难。

在此先感谢。

回答

4

默认情况下,浏览器不会阻止脚本。如果用户已禁用脚本或正在运行一些脚本拦截软件,那么(作为页面作者)您无法绕过它。

如果可能的话,该选项将是“禁用脚本,除非页面作者真的真的想要它”,许多作者会认为“我真的很想让访问者看到我的侵入性广告旋转和呼喊他们”。 (作为选项,这对用户来说无足轻重!)

您应该遵循progressive enhancementunobtrusive JavaScript的设计原则。

如果您正在处理受控环境(如果在大多数系统中是合理的,那么java脚本默认被阻止),那么您可以配置系统以允许该站点使用JS。这将涉及作为系统管理员而不是页面作者。你如何做到这一点将取决于浏览器/第三方脚本拦截软件。例如,在Internet Explorer中,您可以将该站点放入Intranet区域,并允许该区域中的所有站点使用JS。

4

网页无法覆盖不允许执行Javascript的浏览器(这会挫败禁用Javascript的选项)。

1

似乎你开发你的应用程序在https和加载JavaScript资源http。在这种情况下,浏览器会要求你允许执行脚本。为了防止浏览器出现这样的问题 - 从相同协议加载所有资源(javascript,css,图像)。

例如,要加载的jQuery我使用这个链接://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

如果不指定协议加载资源 - 浏览器将使用来自页面的协议。