Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2022, 04:59   #1
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,900
По умолчанию Не работает JavaScript в компоненте WebBrowser

Здравствуйте!

Не могу запустить сценарий в WebBrowser. Посмотрите, где здесь ошибка?
Во всех браузерах работает, а на Delphi - нет.

WebBrowser.rar
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 29.07.2022, 17:43   #2
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 113
По умолчанию

Дело не в delphi, а в TWebBrowser: он работает в режиме эмуляциии ie7, идущей по-умолчанию. Этот режим можно изменить в ветке реестра:
Код:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\
. Более подробно про это можно почитать тут
Как одно из решений, можно добавить в раздел инициализации примерно такой код:
Код:
var
  reg:TRegistry;
  key:string;

  initialization
{$IFDEF MSWINDOWS }
reg:=TRegistry.Create;
reg.RootKey := HKEY_CURRENT_USER;
key:='SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\';
reg.OpenKey(key,true);
if reg.ValueExists(ExtractFileName(ParamStr(0))) then
  else reg.WriteInteger(ExtractFileName(ParamStr(0)),$00002af9);// это значение для ie11
  reg.CloseKey;
  reg.Free;
{$ENDIF}
DIONISKA вне форума Ответить с цитированием
Старый 29.07.2022, 22:19   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,425
По умолчанию

К тому же, кроме всего выше написанного, у вас ошибка в размещении кода, он выше, а тег с ID ниже, скрипт просто не видит его, так что вам нужно поместить код js перед закрывающемся кодом body, либо сделать ожидание загрузки всего документа:
Код:
document.onload = function () {
    // тут код вызова
}
uberchel вне форума Ответить с цитированием
Старый 31.07.2022, 03:35   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,900
По умолчанию

DIONISKA, спасибо за помощь!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает сравнение товаров в компоненте Zoo в joomla 2.5 zeva WordPress и другие CMS 0 14.03.2013 14:34
не работает событи на динамическом компоненте Droid Общие вопросы .NET 2 10.12.2010 14:36
Работа с Flash-ем в компоненте Webbrowser. ratttx Свободное общение 0 09.10.2007 11:17
пры нажаты в компоненте WebBrowser на какой нибудь гыперссилке случалась какоэта сабития Миша Работа с сетью в Delphi 2 18.09.2007 22:24