Internet Explorer已限制此网页运行可以访问计算机的脚本或ActiveX控件

此文为转载:http://blog.sina.com.cn/s/blog_6d02ae330100w2ij.html
同时参考:http://baeqiuzhu.iteye.com/blog/952319

在制作网页的时候,大家不免要用到script,也即是脚本,主要是VBScript以及JavaScript。那么时常遇到这样的情况:
在本地双击打开html文件时,如果是IE的话,会出现提示框:Internet Explorer已限制此网页运行可以访问计算机的脚本或ActiveX控件
造成这种困扰的原因:IE保护机制,默认安全级别较高,当然可以修改自己的IE浏览器来解决。

方法:打开IE——工具——Internet选项——高级标签——安全——勾选“允许活动内容在我的计算机上的文件中运行”

以下情况会发生这种现象:
1,使用360浏览器、遨游浏览器、搜狗浏览器等浏览器浏览。
2,使用服务器浏览网页。使用Apache或IIS搭建个人web服务器,将网页文件放在对应目录里面,使用http://localhost/……地址访问。
也就是说造成这种现象的原因有二:
1.是并未通过服务器解析进行浏览,而是使用我们常用的双击打开在浏览器里浏览
2.是使用的是IE浏览器浏览,如果换用360或者搜狗浏览器的话就不会出现这种情况。
那么在这里,本来这个问题不大,为了一些人的需要,提供以下方法:

即在<html>和<head>标签中间加上代码

注意:“saved from URL”注释,指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,您可以向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。如果您在 Internet 区域中允许脚本、签名的 ActiveX 控件和 Java 小程序,那么该本地 HTML 文件将使用这些缩减的安全权限运行。
其中,(0014) 值是它后面的 URL(about:internet或者是某个网址) 的字符串长度。当 Internet Explorer 打开 Test.htm 时,Internet Explorer 将查找“saved from URL”注释,并使用适合该 URL 的区域设置来确定对该 Web 页应用哪种安全策略。

为接受大家测试。写出这个方法的测试代码,建议每次测试前清除掉IE缓存。可使用IE9以下任何版本
代码(1)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body class="mn2_body1" >
<script type="text/javascript">alert("dd");</script>
</body>
</html>

****代码(2)****

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- saved from url=(0014)about:internet -->
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body class="mn2_body1" >
<script type="text/javascript">alert("dd");</script>
</body>
</html>
    原文作者:sandisen
    原文地址: https://www.jianshu.com/p/d5e335a63382
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞