showModelessDialog以ie8模式打开文档

时间:2017-11-20 18:48:02

标签: javascript internet-explorer-11 hta showmodaldialog

使用showModelessDialog / showModalDialog从HTA应用程序打开HTML对话框。 HTA应用程序以模式ie11(标记<meta http-equiv="x-ua-compatible" content="ie=11">)运行,但打开的对话框始终以模式ie8运行。打开的文档中的标记<meta http-equiv="x-ua-compatible" content="ie=11">不起作用。 如何在模式ie11中使用showModelessDialog / showModalDialog打开文档?这对于对话框中的svg或WebGL是必需的。

Main.hta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
    <head>
        <meta http-equiv="x-ua-compatible" content="ie=11">
    </head>

    <body>
        <a href="#" onclick="showModelessDialog ('Dialog.hta'); return false;">Open Dialog</a>  
    </body>
    <script>
        alert (navigator.userAgent);
    </script>
</html>

Dialog.hta

<html>
    <head>
        <meta http-equiv="x-ua-compatible" content="ie=11">   
    </head>
    <body>
        <script>
            alert (navigator.userAgent);
        </script>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

通过使用两个函数SetObject和GetObject创建一个COM对象来解决问题。使用指定的here的WM_GETOBJECT消息发送对象。