1

Тема: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

есть код:

ie = WScript.CreateObject("InternetExplorer.Application","ie_");
SDefaultDir=WshShell.CurrentDirectory;
...
ie.FullScreen=false;
ie.AddressBar=false;
ie.MenuBar=false;
ie.Resizable=false;
ie.StatusBar=false;
ie.ToolBar=false;
ie.Navigate("D:\\menu.html")
WScript.Sleep(500);
objDocument = ie.Document;
objDocument.radiolist[1].disabled=true;
objDocument.radiolist[2].disabled=true;
objDocument.radiolist[3].disabled=true;
...
ie.Visible = "True"
...

который успешно работал на WinXP SP3 и IE6 , а на Win7 SP1 и IE8 стал вести себя иначе - окно открывается не активным.
Как вернуть активность открываемому окну в IE8?

2

Re: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

оно активное, но не переднего плана
есть дедовский метод - вывести модальное окно на секунду

Я конечно далек от мысли... (с)

3

Re: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

Попробуйте заменить

ie.Visible = "True"

на

ie.Visible = True
( 2 * b ) || ! ( 2 * b )

4

Re: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

smaharbA пишет:

оно активное, но не переднего плана

именно не активное, по крайней мере, по цвету заголовка

5

Re: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

Документ=ИнтернетЕксплорер.document;
Шел=new ActiveXObject('Shell.Application');
Шел.MinimizeAll();
ИнтернетЕксплорер.Visible = true;
Документ.body.focus();
Я конечно далек от мысли... (с)

6

Re: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

smaharbA пишет:
Документ=ИнтернетЕксплорер.document;
Шел=new ActiveXObject('Shell.Application');
Шел.MinimizeAll();
ИнтернетЕксплорер.Visible = true;
Документ.body.focus();

не помогло...

7 (изменено: GreyBear, 2012-04-27 08:07:29)

Re: JS: разница поведения "InternetExplorer.Application" в IE6 и IE8

нашел еще такой вариант:

var WshShell = new ActiveXObject("WScript.Shell");
var ie = WScript.CreateObject("InternetExplorer.Application","ie_");
ie.Navigate("menu.html")
var objDocument = ie.Document
objDocument.title = "Меню "
ie.Visible = True
WshShell.AppActivate(objDocument.title+" - Windows Internet Explorer")

судя описанию AppActivate, должен работать (заголовок окна  визуально совпадает с objDocument.title+" - Windows Internet Explorer"), но тоже не работает...