Что нового

html script в gui

zigzagrus79

Новичок
Сообщения
31
Репутация
0
Приветствую уважаемые. Ткните носом что-то не нашел как осуществить вот такое- Хочу написать самодельный виджет, вот код запроса-
Код:
<div id="hitbtc-ticker" class="hit-small"></div>
<script type="text/javascript">
    (function() {
        var po = document.createElement("script");
        po.type = "text/javascript";
        po.async = true;
        po.src = "https://hitbtc.com/get_widget?pair=bcnbtc";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(po, s);
    })();
     // You can construct widget dynamically by calling hitbtc.widget("myDiv", "small", null, "bcnbtc");
</script>
основной вопрос как именно осуществить этот запрос?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
zigzagrus79 [?]
основной вопрос как именно осуществить этот запрос?
Легко. Примерно так:
Код:
Opt("GUICloseOnESC", 0)
#include <IE.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
Global $oIE

_IELoadWaitTimeout(10000)
$oIE = _IECreateEmbedded()
Global $gui = GUICreate("test", 640, 580, (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
Global $obj = GUICtrlCreateObj($oIE, 10, 40, 600, 360)
GUICtrlSetState($obj, $GUI_FOCUS)
GUISetState(@SW_SHOW)
_IENavigate($oIE, "about:blank")
$oIE.document.open()
$oIE.document.write( _
		'<div id="hitbtc-ticker" class="hit-small"></div>' & @CRLF & _
		'<script type="text/javascript">' & @CRLF & _
		'    (function() {' & @CRLF & _
		'        var po = document.createElement("script");' & @CRLF & _
		'        po.type = "text/javascript";' & @CRLF & _
		'        po.async = true;' & @CRLF & _
		'        po.src = "https://hitbtc.com/get_widget?pair=bcnbtc";' & @CRLF & _
		'        var s = document.getElementsByTagName("script")[0];' & @CRLF & _
		'        s.parentNode.insertBefore(po, s);' & @CRLF & _
		'    })();' & @CRLF & _
		'     // You can construct widget dynamically by calling hitbtc.widget("myDiv", "small", null, "bcnbtc");' & @CRLF & _
		'</script>' _
		)
$oIE.document.close()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			ExitLoop
	EndSwitch
WEnd
GUIDelete($gui)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
zigzagrus79,
Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Автор
Z

zigzagrus79

Новичок
Сообщения
31
Репутация
0
я так понимаю что все что отображается в gui отображается не через IE, а через его какой-то упрощенный модуль. Поэтому в gui отобразить результат работы кода, приведенного выше не получается. Если использовать IECreate то виджет получается сделать
 
Верх