[轉]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=(0014)about:internet-->代碼


注意:“saved from URL”註釋,指示 Internet Explorer 對本地計算機上的 HTML 內容應用其他區域的設置。例如,您可以向一個本地 HTML 文件中添加一條“saved from URL”註釋,以便可以將該 HTML 文件分配到 Internet 區域而不是本地計算機區域。如果您在 Internet 區域中允許腳本、簽名的 ActiveX 控件和 Java 小程序,那麼該本地 HTML 文件將使用這些縮減的安全權限運行。

<!-- saved from url=(0014)about:internet- -->
其中,(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>




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章