Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2016, 16:28   #1
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
Вопрос Проблема с TWebBrowser

Добрый день! Пытаюсь открыть через TWebBrowser htm-страницу, расположенную в папке с программой. Страница хоть и открывается, но элементы анимации в ней не работают (JQuery и JS). Как заставить TWebBrowser правильно отображать страницу?

Страницу открываю так:
Код:
WebBrowser1.Navigate(ExtractFilePath(0)+'chart\index.htm');
Страница htm и два используемых ею JS-скрипта во вложении.
Вложения
Тип файла: zip chart.zip (94.5 Кб, 14 просмотров)

Последний раз редактировалось garuna; 20.01.2016 в 16:44.
garuna вне форума Ответить с цитированием
Старый 20.01.2016, 17:06   #2
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от garuna Посмотреть сообщение
Добрый день! Пытаюсь открыть через TWebBrowser htm-страницу, расположенную в папке с программой. Страница хоть и открывается, но элементы анимации в ней не работают (JQuery и JS). Как заставить TWebBrowser правильно отображать страницу?

Страницу открываю так:
Код:
WebBrowser1.Navigate(ExtractFilePath(0)+'chart\index.htm');
Страница htm и два используемых ею JS-скрипта во вложении.
Код:
WebBrowser1.Navigate(ExtractFilePath(paramstr(0))+'index.htm');
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 20.01.2016, 17:15   #3
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

Fahman,

У меня тоже открывается, но без анимации. Диаграмма должна как бы разворачиваться при открытии, а этого не происходит. Если htm открыть через обычный браузер - Mozilla, IE, Chrome и т.п., то всё нормально отображается.
garuna вне форума Ответить с цитированием
Старый 20.01.2016, 17:32   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от garuna Посмотреть сообщение
У меня тоже открывается, но без анимации. Диаграмма должна как бы разворачиваться при открытии, а этого не происходит. Если htm открыть через обычный браузер - Mozilla, IE, Chrome и т.п., то всё нормально отображается.
Стандартный TWebBrowser это ни что иное, как COM-обёртка для IE. Причём она работает, если не ошибаюсь, в режиме IE7. Поэтому, многие вещи доступные в современных браузерах там вполне могут не работать. Возможно, стоит попробовать более современный движок для подобного контента?..
Streletz вне форума Ответить с цитированием
Старый 20.01.2016, 17:40   #5
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Стандартный TWebBrowser это ни что иное, как COM-обёртка для IE. Причём она работает, если не ошибаюсь, в режиме IE7. Поэтому, многие вещи доступные в современных браузерах там вполне могут не работать. Возможно, стоит попробовать более современный движок для подобного контента?..
Пробовал TChromium, там всё нормально отображается, в т.ч. и эта страница, но проблема в том, что тогда придется с собой тягать 40Мб библиотек, без которых движок не работает.
Пробовал TEmbeddedWB, но с ним такая же проблема как и с TWebBrowser.

Значит с TWebBrowser можно не пытаться что-то сделать, всё равно не будет работать как надо?
garuna вне форума Ответить с цитированием
Старый 20.01.2016, 17:47   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

40 МБ это проблема?

А WebBrowser по умолчанию использует режим 7 версии IE независимо от версии установленной на компе.

Можно изменить это в реестре http://msdn.microsoft.com/en-us/libr...wser_emulation

Еще может подойти такой вариант без реестра: http://stackoverflow.com/a/13451381/964478
Если в HTML коде страницы есть
Код:
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
то будет использоваться последняя доступная версия IE.

А если не поможет, то неплохо бы определить причину проблемы, может и не в версии дело. Например посмотреть что пишет в JS консоль (как ее посмотреть в TWebBrowser я не в курсе)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.01.2016, 17:55   #7
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Код:
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
заработало, благодарю!
garuna вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно парсить с TWebBrowser? Проблема с отображением. kojiger Общие вопросы Delphi 0 03.05.2012 07:14
Проблема с TWebBrowser -MagicAlex- Работа с сетью в Delphi 8 31.12.2010 05:07
TEmbeddedWB (TWebBrowser) проблема с отменой загрузки Diogo76 Работа с сетью в Delphi 0 11.02.2010 10:21
Проблема с TWEbBrowser xakzona Работа с сетью в Delphi 0 31.10.2008 04:02
Проблема с twebbrowser Pedro Работа с сетью в Delphi 6 10.09.2007 20:34