// inits MSHTML ole objects
try{
var test = new ActiveXObject( "MSXML2.DOMDocument.4.0" );
}catch( e ){
// try to install mshtml with owener control set
document.write(' <object id="MSXML4" classid="clsid: 88d969c0-f192-11d4-a65f-0040963251e5" codebase="/path/to/msxml4.cab#version=4,10,9404,0" type="application/x-oleobject" STYLE="display: none"></object>');
document.write(' <object id="MSXML4.HTML" classid="clsid: 88d969c6-f192-11d4-a65f-0040963251e5" codebase="/path/to/msxml4.cab#version=4,10,9404,0" type="application/x-oleobject" STYLE="display: none"></object>');
try{
var test = new ActiveXObject( "MSXML2.DOMDocument.4.0" );
}catch( e ){
// try to install mshtml ole object from microsoft site
document.write(' <object id="MSXML4" classid="clsid: 88d969c0-f192-11d4-a65f-0040963251e5" codebase="http://activex.microsoft.com/activex/controls/sdkupdate/msxml4.cab#version=4,10,9404,0" type="application/x-oleobject" STYLE="display: none"></object>' );
document.write(' <object id="MSXML4.HTML" classid="clsid: 88d969c6-f192-11d4-a65f-0040963251e5" codebase="http://activex.microsoft.com/activex/controls/sdkupdate/msxml3.cab#version=4,10,9404,0" type="application/x-oleobject" STYLE="display: none"></object>' );
}
} // end inits MSHTML ole objects
/path/to/msxml4.cab - путь у тебя на сервере - если не установиться оттуда - пойдёт качать с сайта M$
-~{}~ 20.09.04 16:05:
насчёт IFRAME хотел сразу написать ,но подумал что догадаешься
там тоже try-catch надо бы по уму сделать - данные могут не загрузиьтся к тому моменту когда должен выскочить alert (в случае с XMLHTTP обрабатывать это гораздо удобнее)
я делаю примерно следующее :
function ShowContent()
{
try
{
var obj = parent.document.getElementById('content_visible');
swapContent();
}
catch( e )
{
try
{
setTimeout('swapContent()',600);
}
catch(e)
{
document.location.reload();
}
}
}