Что нового

Не отображается график в IE Embedded

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
Всем привет.
Перестал отображаться график в IE Embedded, через простой IE он нормально отображается.
Уже пробовал разные графики использовать: chartJS, google, не помогает. В одно время при открытии графика был запрос на показ активного содержимого, но я поменял настройки в IE и теперь им графики открываются без запросов, есть подозрение, что при IE Embedded эти настройки другие и активное содержимое не отображается.
Смущает, что график в одно время подгружался, хотя система не менялась.
Код:
#include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>

Local $oIE = _IECreateEmbedded()
;~ Local $oIE = _IECreate()
GUICreate("Embedded Web control Test", 640, 580, _
        (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, _
        $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
GUICtrlCreateObj($oIE, 10, 40, 600, 530)

GUISetState(@SW_SHOW) ;Show GUI
_IENavigate($oIE, "about:blank", 1)
$html = FileRead(@ScriptDir& "\Graph.html")
$oIE.document.Write($html)
$oIE.document.close()
$oIE.document.execCommand("Refresh")
;~ _IEAction($oIE, "stop")


While 1
sleep(100)
WEnd

GUIDelete()

Exit

HTML:
<html>
 <head>
  <meta charset="utf-8">
  <title>График OI</title>
  <script src="https://www.google.com/jsapi"></script>
  <script>
   google.load("visualization", "1", {packages:["corechart"]});
   google.setOnLoadCallback(drawChart);
   function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Дата');
data.addColumn('number', 'LONG');
data.addColumn('number', 'SHORT');
    data.addRows([[new Date(1591142400000),812260,1217558],[new Date(1591228800000),713394,1248480],[new Date(1591315200000),895378,1205635],[new Date(1591574400000),772757,1239807],[new Date(1591660800000),753574,1281428],[new Date(1591747200000),691105,1237166],[new Date(1591833600000),652226,1262490],[new Date(1592179200000),606296,1131126],[new Date(1592265600000),631896,1012891],[new Date(1592352000000),589451,1079004],[new Date(1592438400000),429574,783045],[new Date(1592524800000),447743,803940],[new Date(1592784000000),447378,778271],[new Date(1592870400000),454400,729704],[new Date(1593043200000),462406,962016],[new Date(1593129600000),523081,1093109],[new Date(1593388800000),527986,1090732],[new Date(1593475200000),567391,1100350],[new Date(1593648000000),558710,1090765],[new Date(1593734400000),571437,1159059],[new Date(1593993600000),585445,1131181],[new Date(1594080000000),607539,1141817],[new Date(1594166400000),594209,1144678],[new Date(1594252800000),572919,1112207],[new Date(1594339200000),595019,1127448],[new Date(1594598400000),572381,1109121],[new Date(1594684800000),592945,1264160],[new Date(1594771200000),651523,1235946],[new Date(1594857600000),637004,1237038],[new Date(1594944000000),598116,1265649]]);
    var options = {
    hAxis: {format: 'MM.dd',textStyle: {fontSize: 12},textPosition: 'in',ticks:[new Date(1592438400000),new Date(1591315200000),new Date(1592870400000),new Date(1591660800000)]},
    legend: {position:'none'},
     vAxis: {textStyle: {fontSize: 10},textPosition: "in"},
    focusTarget: 'category',
    chartArea: {left:0,top:0, width:'100%',height:'100%'}
    };
    var chart = new google.visualization.LineChart(document.getElementById('oil'));
    chart.draw(data,options);
   }
  </script>
 </head>
 <body>
  <div id="oil"  style="width: 465px; height: 270px;"></div>
 </body>
</html>
Сообщение автоматически объединено:

Увидел ответ в соседней ветке.
Добавил в реест параметр:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
ключ
"ИМЯ ФАЙЛА.exe"=dword:00002af9
 
Последнее редактирование:
Верх