解决方案 »

  1.   

    windows.external这个不是对 ActiveX 的, 这个应该是在web的容器窗体提供才行没必要搞这么麻烦, 你可以直接在 ActiveX 提供一个函数让JS调用,  ActiveX再转过去就好了
      

  2.   


    之前这么尝试过,JS调用ActiveX接口没有问题,但是关闭IE的时候IE会报错,我实现的方法是:
    A.html页面加载ActiveX控件,ActiveX控件中显示B.html,B.html再加载ActiveX控件(目的是使用ActiveX的接口),关闭IE报错误,我目的是想让B.html页面和ActiveX交互,不知以上的调用方法是否有问题吗?
      

  3.   


    之前的做法:
    A.html页面主要是起到ActiveX控件载体的作用。
    A.html和B.html中都使用<object>CLSID=XXX</object>的方式加载的ActiveX控件但关闭IE会报错误......
      

  4.   

    关闭IE报错误  你应该去调试为什么报错我没明白你为什么要在ActiveX里面嵌套网页, 都是同一个就用一个就OK了
      

  5.   

    A.html 加载了ActiveX控件,ActiveX控件中的页面B.html又加载了本身,在关闭A.html页面时导致IE进程关闭,没有任何错误信息。
    是不是相互加载导致的?
      

  6.   

    我准备试着在ActiveX关闭的时候先将控件内部的浏览器控件关闭。
      

  7.   

    为什么要嵌套,哪能不能A.html里面采用iframe加载B.html,然后B.html在加载Activex呢?
      

  8.   

    需求的要求。
    按照方法:
    1.EnableAutomation();
    2.SetExternalDispatch(GetIDispatch(TRUE));
    3.DECLARE_DISPATCH_MAP()
    4.BEGIN_DISPATCH_MAP(CMyDHtmlDialog, CDHtmlDialog)
    DISP_FUNCTION(fun.....)
    END_DISPATCH_MAP()
    5.实现fun方法
    能够实现了,但是原因未找到......
      

  9.   

    第二种 重复加载控件的方法关闭IE时报错的原因和delete MyHtmlDlg对象有关。
    会Delete两次。