发布网友 发布时间:2022-04-23 18:36
共5个回答
热心网友 时间:2022-04-20 20:09
此现象,是微软自xp sp2补丁后出现的,为了弥补相关的安全漏洞而默认阻止的。
1、说明你的浏览器屏蔽了弹出式窗口或未安装JAVA虚拟机(一般不是后者问题),可以先在网站首页下方“下载专区”的“应用软件”中下载JAVA虚拟机安装。然后你可以点击IE浏览器的“工具”菜单,如果有“弹出窗口阻止程序”项,请设置为关闭。如果你采用其他浏览器,请同样关闭对弹出式窗口的阻止。
2、 本地html文件js被IE阻止的一些解决方法:
方法一:在htm文件<html>标记前加入 saved from 标记
view plaincopy to clipboardprint?
==========================================
注意:您可以向本地 HTML 文件中添加一条“saved from URL”注释,以指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,您可以向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。如果您在 Internet 区域中允许脚本、签名的 ActiveX 控件和 Java 小程序,那么该本地 HTML 文件将使用这些缩减的安全权限运行。要指示 Internet Explorer 对名为 Test.htm 的本地 HTML 文件使用 Internet 区域,请向 Test.htm 中添加以下注释。请在 <HTML> 标记前面单独使用一行来添加该注释。
<!-- saved from url=(0023)http://www.contoso.com/ -->
其中,(0023) 值是它后面的 URL 的字符串长度,Contoso 是 Internet Web 站点的名称。当 Internet Explorer 打开 Test.htm 时,Internet Explorer 将查找“saved from URL”注释,并使用适合该 URL 的区域设置来确定对该 Web 页应用哪种安全策略。
========================================== 注意:您可以向本地 HTML 文件中添加一条“saved from URL”注释,以指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,您可以向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。如果您在 Internet 区域中允许脚本、签名的 ActiveX 控件和 Java 小程序,那么该本地 HTML 文件将使用这些缩减的安全权限运行。要指示 Internet Explorer 对名为 Test.htm 的本地 HTML 文件使用 Internet 区域,请向 Test.htm 中添加以下注释。请在 <HTML> 标记前面单独使用一行来添加该注释。 <!-- saved from url=(0023)http://www.contoso.com/ --> 其中,(0023) 值是它后面的 URL 的字符串长度,Contoso 是 Internet Web 站点的名称。当 Internet Explorer 打开 Test.htm 时,Internet Explorer 将查找“saved from URL”注释,并使用适合该 URL 的区域设置来确定对该 Web 页应用哪种安全策略。
加上后果然有效果,没有信息栏提示,但是出现更大的问题:所有链接到本地文件的链接都失效了,
点击无效,右键“另存为”可以,右键“新窗口打开”都没反应了。
IE既然已经将你的本地htm应用了save from url所在区域的设置,
再访问本地文件就存在安全风险,被直接xxoo了。
无奈,只好继续寻找其他办法。
方法二:比较囧,提示用户点信息栏好了。
view plaincopy to clipboardprint?
<div id="divAlert">
<br/>您好,很抱歉您的IE浏览器设置似乎阻止了页面正常显示,请点击上方的白条: <br/><br/>
<img src="img\IEInfo.jpg" mce_src="img\IEInfo.jpg"><br/><br/>
选择“允许阻止的内容”,然后在弹出的窗口中<br/><br/>
<img src="img\IEConfirm.jpg" mce_src="img\IEConfirm.jpg"><br/><br/>
选择“是”,即可查看正常的浏览数据。<br/> </div>
<mce:script type="text/javascript"><!--
divAlert.style.display='none';
pnlExpand.style.display='block';
// --></mce:script>
<div > <br/>您好,很抱歉您的IE浏览器设置似乎阻止了页面正常显示,请点击上方的白条: <br/><br/> <img src="img\IEInfo.jpg" mce_src="img\IEInfo.jpg"><br/><br/> 选择“允许阻止的内容”,然后在弹出的窗口中<br/><br/> <img src="img\IEConfirm.jpg" mce_src="img\IEConfirm.jpg"><br/><br/> 选择“是”,即可查看正常的浏览数据。<br/> </div> <mce:script type="text/javascript"><!-- divAlert.style.display='none'; pnlExpand.style.display='block'; // --></mce:script>
方法三:在IE选项里面有设置“允许活动内容在我的计算机上的文件运行”,勾上,重启IE就行了。
该设置可以通过注册表修改,也就可以通过其他程序如启动界面来修改:
[HKCU\Software
\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LO-
CALMACHINE_LOCKDOWN],将右侧的“iexplore.exe”的键值设为0
优点是一针见血,一次设置好了,所有问题解决。
缺点是需要改动客户端环境,而且可能造成安全风险。
方法四:使用hta文件提升权限。
直接将本地htm文件后缀改成hta,不再提示阻止信息栏,但是页面中有的js出问题了(tree的展开、关闭代码在新窗口打开了...)
更好的办法是hta文件只是个框架,里面嵌套htm文件即可,hta文件:
view plaincopy to clipboardprint?
<HTML>
<HEAD>
<TITLE>title</TITLE>
</HEAD>
<body scroll="no" style="margin:0px;padding:0px" mce_style="margin:0px;padding:0px">
<iframe border=0px frameborder=0px src="index.htm" mce_src="index.htm" width=100% height=100%></iframe>
</body>
</HTML>
<HTML> <HEAD> <TITLE>title</TITLE> </HEAD> <body scroll="no" style="margin:0px;padding:0px" mce_style="margin:0px;padding:0px"> <iframe border=0px frameborder=0px src="index.htm" mce_src="index.htm" width=100% height=100%></iframe> </body> </HTML>
这样既不会出来js阻止信息栏,页面中的js效果也没有任何问题,唯一的缺点可能就是这个界面比较挫吧
hta文件还有一些设置,有兴趣的可以自己google下
热心网友 时间:2022-04-20 21:27
打开Internet选项,在“安全”选项卡里面把敏感级别降低就可以了,或者点更多设置,把script什么的全部设置为开启就没问题了
热心网友 时间:2022-04-20 23:02
Internet explorer选项--高级--允许活动的内容在我计算机上运行 这样就不会阻止了。不过要提醒你的是这样的话安全性降低了,浏览互联网其他网站的时候要注意。
热心网友 时间:2022-04-21 00:53
没办法解决,IE也是出于安全考虑,因为JAVASCRIPT是可以执行危险代码的。如果让你能用代码随随便便控制其打开与关闭那启不是乱了。。
另外,你就不要想着怎么可以改IE设置去解决了。你的JAVASCRIPT代码都执行不了你怎么 可以修改人家的设置,你又不能一台一台电脑的给人家设置去啊。所以如果按你的要求你只能舍弃IE用户了。
不过也只有IE是这样的。遨游和火狐默认是不禁止的。
热心网友 时间:2022-04-21 03:01
IE默认是开启javascript的,除非你认为设置为禁止。有时候在本地测试有JS脚本的网页时,IE会提示你是否阻止,那是为了安全考虑,你传到服务器上只要不是恶意代码就不会提示了,放心吧