Evgeny2006 писал(а):Совсем запутался. Подскажите, что я делаю неправильно.
Версия 6.3.9059
Имеется форма с несколькими кнопками и объектом OLE/OCX. При нажатии на кнопку формируется обращение к OLE объекту (формируется правильно и в автономном режиме происходит правильный переход):
Код: Выделить всё
?URL{'Navigate(URL=''' & Clip('''File://''' & Path() & Loc:Address1) &''',flags=14)'}
Переменные в тексте программы описаны след. образом:
Код: Выделить всё
Loc:Address1 STRING('Route-Calc.htm {6}')
Loc:Address2 STRING('CM23 2WY {12}')
Loc:URL STRING('file:///F:/!Literature/!Clarion/Distance/Route-Calc.htm {145}')
Однако IE выдает сообщение:
Переход на веб-страницу отменен
На ошибку мое внимание обратил ДП.
Path() не ставит в конце замыкающий слэш!!!
Следовательно Loc:Address надо начинать со слэша!
Все это хорошо, только все равно работать не будет. В IE8 Loc:URL надо писать так:
Код: Выделить всё
Loc:URL STRING('F:/!Literature/!Clarion/Distance/Route-Calc.htm {145}')
т.е. file/// теперь писать не надо.
Пока не победил окончательно, но если написать так:
Код: Выделить всё
?URL{'Navigate(URL=F:/!Literature/!Clarion/Distance/Route-Calc.htm,flags=14)'}
то все прекрасно работает. Следует заметить, что прога сделана ручками. При использовании генератора эта конструкция также не работает.