Не удается вызвать скрипт из кода
От: jahr  
Дата: 20.10.16 14:56
Оценка:
Буду признателен за совет по поводу того, почему не удается вызвать скриптовую функцию из С++ кода.
Проект достаточно большой, выделить минимальный пример сложно (и, подозреваю, эффект при этом пропадет ), так что просто опишу, что именно я делаю.
В С++ коде есть main_window, пронаследованная от sciter::host и sciter::event_handler, в одном из методов этого класса
я вызываю скриптовую функцию таким образом:
sciter::dom::element root =
    sciter::dom::element::root_element(hwnd_);
root.call_function("set_param", sciter::value(1));


В загружаемом html она определена так:
<html>
<head>
...
<script type="text/tiscript">
function set_param(val)
{
    return 0;
}
</script>
</head>
<body>
...
</body>
</html>


При вызове получаю ошибку tiscript "Error: Variable not found — set_param at undefined"

По обсуждениям и коду в SDK я поискал, но ничего не нашел. Я был бы благодарен за подсказки, куда еще можно посмотреть и как найти причину проблемы.)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.