关于com组件的容器的有关问题,小弟我都晕了

关于com组件的容器的问题,我都晕了
在html中,使用javascript脚本创建的对象的容器是什么?
有没有可能在对象中得到IHtmlDocument2接口?
还是说有什么其他高级方法我不知道?

例如:var   obj   =   new   ActiveXObject( "Msxml2.XMLHTTP.4.0 ");
obj.open(.....)
我看到微软的这个xmlhttprequest可以打开相对路径?怎么实现的?

以下部分为xmlhttprequest的open方法
oXMLHttpRequest.open(bstrMethod,   bstrUrl,   varAsync,   bstrUser,   bstrPassword);
Parameters
bstrMethod  
The   HTTP   method   used   to   open   the   connection,   such   as   GET,   POST,   PUT,   or   PROPFIND.   For   IXMLHTTPRequest,   this   parameter   is   not   case-sensitive.  
bstrUrl  
The   requested   URL.   This   can   be   either   an   absolute   URL,   such   as   "http://Myserver/Mypath/Myfile.asp ",   or   a   relative   URL,   such   as   "../MyPath/MyFile.asp ".  


------解决方案--------------------
容器应该是javascript或者vbscript的脚本引擎,不过明显这个引擎不支持OLE

------解决方案--------------------
对于简单COM对象,可以通过实现IObjectWithSite接口来得到ClientSite的接口指针,对ClientSite的接口指针QueryInterface 就可以得到IHTMLDocument2的接口指针了。