Javascript 在IE中全屏打开本地HTML文件,而不显示安全提示

Javascript 在IE中全屏打开本地HTML文件,而不显示安全提示,javascript,html,internet-explorer,fullscreen,Javascript,Html,Internet Explorer,Fullscreen,我们开发了一个离线HTML应用程序——基本上是一个HTML页面集合,其中包含一些JS和CSS资源(HTML页面中引用的外部文件)以支持它 要运行此应用程序,客户端(客户)只需在其IE浏览器中打开“LandingPage.html”文件(客户端将仅使用IE) 最近,客户要求将应用程序设计为自动以全屏模式打开。所以他们不想被要求按F11 我们使用许多不同的JavaScript解决方案实现了这一点,但所有这些解决方案都使用ActiveX/导致出现安全提示,用户必须对此进行确认 我们不能建议用户去更改与

我们开发了一个离线HTML应用程序——基本上是一个HTML页面集合,其中包含一些JS和CSS资源(HTML页面中引用的外部文件)以支持它

要运行此应用程序,客户端(客户)只需在其IE浏览器中打开“LandingPage.html”文件(客户端将仅使用IE)

最近,客户要求将应用程序设计为自动以全屏模式打开。所以他们不想被要求按F11

我们使用许多不同的JavaScript解决方案实现了这一点,但所有这些解决方案都使用ActiveX/导致出现安全提示,用户必须对此进行确认

我们不能建议用户去更改与活动X对象/脚本/初始化等相关的IE安全设置-这一建议没有得到很好的接受

客户端希望应用程序全屏打开-

  • 未显示任何提示/要求确认
  • 它应该是自动的/不需要用户按F11或任何其他按钮
  • 他们也不希望页面在另一个窗口中打开(我们演示了
    窗口。也打开
    解决方案…)

  • 实现此功能有什么建议吗?我知道有太多的限制…

    您可以使用IE的启动器(也可以是一些脚本或HTA文件)

    HTA示例:

    <html>
    <head>
     <hta:application 
     showintaskbar="no"
     singleinstance="yes"
     sysmenu="no"
     windowstate="minimize"
     >
     <script>
     IE = new ActiveXObject("InternetExplorer.Application") ;   
     IE.Visible = 1 ;
     IE.navigate( "file://C:/path/to/LandingPage.html" ) ;
     IE.TheaterMode=true;
     //close HTA
     self.close();
     </script>
    </head>
    <body></body>
    </html>
    
    
    IE=新的ActiveXObject(“InternetExplorer.Application”);
    即可见=1;
    IE.navigate(“文件://C:/path/to/LandingPage.html”);
    IE.TheaterMode=true;
    //关闭HTA
    self.close();
    

    当你想使用它作为脚本时,将
    的前4行复制到一个文件中,并以
    结尾。js

    是一个选项吗?嗨,莫勒博士-我浏览了HTA的文档,我能感受到这将给我们带来的好处-如果我们早些走这条路的话。谢谢-这真的很有用-供下次思考的食物。。。我试图将HTA模型应用到我们现有的应用程序中,但很多JS错误开始出现。我们离UAT很近,所以不可能完全重新建模-我们需要在当前设置中找到解决方案。还有其他建议吗?我使用与上面相同的示例创建了一个HTA启动器,但它仍然在IE中创建ActiveX提示符,如下图所示:您是否给了它结尾。HTA?是的。除了路径之外,它与上面的代码示例相同。默认情况下,HTA文件应该使用HTA主机打开,而不是使用IE打开,HTA主机不应该强制使用标题为“Internet Explorer”的提示,因为它不是IE(它根本不应该强制使用安全提示,当然HTA是不安全的)。你确定.hta文件已经通过hta hostHi打开了吗?当我双击我创建的启动程序hta时,它会在hta主机中打开(因为我可以看到一个对话框窗口,在几分之一秒内变灰,然后它自己关闭-self.close()?),然后IE在提示下打开。。。。