2013-04-11 79 views
4

当你打开一个本地的HTML文件(包含JavaScript)的使用Internet Explorer将出现一条消息说运行本地“的Javascript依赖” HTML文件在Internet Explorer

Internet Explorer restricted this webpage from running scripts or ActiveX Controls

我的问题:是否有办法要求IE或用户允许本地HTML文件运行javascript?

我们正在发布一张CD,在AutoRun上显示基于HTML的菜单。该菜单在用户浏览器中运行,并就CD上的内容(定制程序包而非安装程序)进行信息交流。我们的菜单严重依赖JQuery,所以不能运行Javascript并不好。我们选择使HTML,CSS,Javascript中的菜单达到跨平台兼容性。

有没有一种方法可以从IE中的本地HTML文件自动运行Javascript?

+0

你可以附加您的文章与哪些版本的IE,以及如何导致IE加载您的网页的信息? (当你的CD显然依赖于Windows自动运行时,不完全确定你的跨平台兼容性意味着什么......?) – 2013-04-11 01:05:18

+0

你想使用Web标记。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms537628%28v=VS.85%29.aspx,或者仅添加: '<! - 从url =(0014)保存:互联网 - >'低于doctype,并在开头的HTML标签之上。 – 2013-04-11 01:06:50

+0

@ Mike'Pomax'Kamermans AFAIK IE的所有版本都有此限制,因此版本无关紧要。使用HTML,CSS,Javascript的原因是因为我们可以快速方便地创建交互式菜单,而不是使用Winforms,Win32,DirectX等。 – 2013-04-11 01:08:06

回答

5

你想要的Web标记:

http://msdn.microsoft.com/en-us/library/ms537628(v=vs.85).aspx

  • <!-- saved from url=(0023)http://www.contoso.com/ -->
  • <!-- saved from url=(0014)about:internet -->
  • <!-- saved from url=(0016)http://localhost -->
三个版本3210

格式是非常具体的,直到放置和回车换行必须遵循关闭-->

<!doctype html> 
<!-- saved from url=(0023)http://www.contoso.com/ --> 
<html> 
    <head> 
    <title>A Mark of the Web Example.</title> 
    </head> 
    <body> 
    <p>Hello, World</p> 
    </body> 
</html> 
+0

它真的有用吗?我刚刚看到[this part](http://msdn.microsoft.com/en-us/library/ms537628(v = vs.85).aspx#THE_LOCAL_MACHINE_ZONE_LOCKDOWN)。 “为了减轻这种安全风险,Internet Explorer **锁定**本地计算机区域,当用户打开HTML文档时,Internet Explorer **禁止活动内容运行**并显示信息栏,然后用户必须决定是否允许触发信息栏的操作。“ – 2013-04-11 01:10:52

+0

是否需要注意“只要该安全区域比本地机器区域更具限制性”就不适用? – 2013-04-11 01:10:56

+0

@AlexW - 我现在不在该机器旁边检查设置,但它可以在我拥有的任何设置中工作。 – 2013-04-11 01:13:04

-1

Internet Explorer应询问您是否要允许它,通常是通过单击该通知。还有一个永久允许它的设置。