Автор: WRFan
Дата сообщения: 13.08.2006 21:55
у меня тут такая проблема была - не хватает места на главной панели в ИЕ, чтобы добавить кнопки history и research (компонента оффиса 2003). написал букмарклеты, открывающие эти вертикальные панели, а они не работали. промучался пару часов с ними (ИЕ упрямо, как осёл, выдавал "permission denied"), пока дошло. оказывается, некоторые якобы не безопасные activex скрипты не активируются, даже если поставить execution of scripts that are NOT safe на prompt в настройках ИЕ. а какие именно, там не описывается. во всяком случае, Shell.Application скрипты выполняются только, если их поставить на ALLOW, prompt не работает.
разрешил выполнение этих скриптов в локалке, но теперь проблема, они выполняются только, если в ИЕ открыт локальный адрес, если http, то permission denied. это кстати совсем недавно МС повысил левел безопасности, они в последнее время вообще с ума сходят, всю функциональность разрушили.
решение такое: вместо букмарклета просто прописываем скрипт в обычный html файл на харде и делаем линк на это файл, а линк кладём в links папку в фаворитной папке. и теперь скрипты работают, т.к. браузер сначала отркывает локальный файл в действующем окне, и только потом выполняет activex скрипт.
так что букмарклет представляет чисто академический интерес:
Код:
javascript:TheBrowser = new ActiveXObject("Shell.Application"); TheBrowser.showbrowserbar('{FF059E31-CC5A-4E2E-BF3B-96E929D65503}',true);