关闭网页中的脚本阻止

时间:2012-02-22 09:51:11

标签: javascript html jsp javascript-events prompt

我正在使用Struts2(JSP)开发一个Web应用程序。

我在页面中使用了很多java脚本来获取动态内容,如提示,弹出窗口,菜单栏等。

在大多数系统中,默认情况下会阻止java脚本。这就是每次加载页面时都会产生问题,我必须点击允许访问脚本。

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

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

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

实际上我想要的是用户不必面对总是点击允许内容的困难。

提前致谢。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

如果有可能,选项将是“禁用脚本,除非页面作者真的,真的想要它”,许多作者会认为“我真的,真的希望访问者看到我的侵入式广告对他们进行旋转和呐喊” 。 (随着选择的进行,这对用户来说无济于事!)

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

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

答案 2 :(得分:1)

似乎您在 https 下开发应用程序并从 http 加载javascript资源。在这种情况下,浏览器会要求您允许脚本执行。为防止浏览器出现此类问题 - 从同一协议加载所有资源(javascript,css,images)。

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

如果您没有指定协议来加载资源 - 浏览器将使用页面中的协议。