Как определить виден ли Status Bar в IE ?
От: timash  
Дата: 12.02.07 17:26
Оценка:
Здравствуйте Все !

При открытии нового окошка с помощью функции window.open() можно указать, чтобы Status Bar не показывался. Пример:
window.open('http://www.someurl.com/default.aspx', 'WindowID', '...,menubar=no,status=no,toolbar=no,...');

В реальности же, Status Bar будет скрыт только в том случае, если IE считает, что сайт принадлежит Trusted Zone.

Вопрос: можно ли и как из Java-скрипта определить, что Status Bar виден ? Или что тоже самое — можно ли и как определить, что сайт трактуется IE, как сайт в Trusted Zone (или инвертировав — в Untrusted Zone) ?

Заранее большое спасибо !
Re: Как определить виден ли Status Bar в IE ?
От: caston Голландия http://www.ilinsky.com
Дата: 13.02.07 14:59
Оценка:
Здравствуйте, timash, Вы писали:

T>Здравствуйте Все !


T>При открытии нового окошка с помощью функции window.open() можно указать, чтобы Status Bar не показывался. Пример:

T>
window.open('http://www.someurl.com/default.aspx', 'WindowID', '...,menubar=no,status=no,toolbar=no,...');

T>В реальности же, Status Bar будет скрыт только в том случае, если IE считает, что сайт принадлежит Trusted Zone.

T>Вопрос: можно ли и как из Java-скрипта определить, что Status Bar виден ? Или что тоже самое — можно ли и как определить, что сайт трактуется IE, как сайт в Trusted Zone (или инвертировав — в Untrusted Zone) ?


T>Заранее большое спасибо !


Viyasnit' nahoditsya li site v "Trusted Zone", moszno popytavschis vypolnit' iz scripta kakuyu-nibud' operaciyu, kotoraya v etoy zone ne razreshena. Esli exception poluchen — site ne Trusted

Sergey/
Re[2]: Как определить виден ли Status Bar в IE ?
От: timash  
Дата: 14.02.07 13:42
Оценка:
Здравствуйте, caston, Вы писали:

C>Viyasnit' nahoditsya li site v "Trusted Zone", moszno popytavschis vypolnit' iz scripta kakuyu-nibud' operaciyu, kotoraya v etoy zone ne razreshena. Esli exception poluchen — site ne Trusted


C>Sergey/


Спасибо! Попытался использовать такой код:
try
{
    var tmp = new ActiveX("Scripting.FileSystem");
    // Если мы еще здесь - то мы в Trusted Zone
}
catch(Exception)
{
    // Если попали суда - то либо в Local Intranet, либо Internet
}

Если мы либо в Local Intranet, либо Internet — то проблем нет — попали в catch-блок и определились. Проблема есть для Trusted Zone — когда runtime исполняет "new ActiveX()" — то выводиться окно предупреждения пользователю — то есть в тихую не получиться. Должно быть, сообщение выводиться, потому что этот COM-компонент не помечен как "Safe for scripting". Но помеченные таким атрибутом компоненты, я так полагаю, могут быть быз проблем использованы и в Local Intranet зоне и Internet зоне тоже. Можно, конечно, регулировать это настройкой IE, но все должно работать и с настройками по умолчанию.

Вопрос — может быть Вы знаете какие-нибудь способы работающие в Trusted зоне и не работающие в Internet зоне (без вывода сообщения и изменения настроек) ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.