@Fox спасибо за развернутый ответ, пойду изучать :)
Скрипт в скрипте. Кто как реализовывал?
-
var probival = ' _switch_http_client_main(); http_client_get2("http://www.google.com/",{method:("GET"),headers:("")})!'; eval('probival');[816172578] [12:07:16] Поток №1 : SyntaxError: Parse error во время выполнения действия 816172578
-
@mordor said in Скрипт в скрипте. Кто как реализовывал?:
@usertrue Это я уже туплю, оно как переменную не выполняет probival )) выдаёт синтаксическую ошибку))
Ну и самое главное eval работает с js кодом, а вы обращаетесь к нативным функциям из БАС. ))
-
@mordor Просто выполняете через выполнить код.
http_client_get2("http://www.google.com/",{method:("GET"),headers:("")})! -
@mordor said in Скрипт в скрипте. Кто как реализовывал?:
@usertrue Я готов работать на костылях, подскажи пожалуйста, как? Хотя бы в личку)
А чем вам не устроил пример с добавлением jquery?
https://community.bablosoft.com/topic/1279/как-применять-jquery-на-странице -
@mordor said in Скрипт в скрипте. Кто как реализовывал?:
@fox Немного не из той оперы.
Через eval() не получится вызывать функции, после которых идёт
!. Так как eval() это js функция, а BAS использует свой стек вызовов. В BAS пока нет функции выполнения api функций из строки. Хотя этот момент я всё же у @support 'a уточню, может появилось что нибудь подобное. -
@mordor, я тут тоже пробую писать свой фреймворк, где экшен БАС можно было бы выполнять одной функцией. http-запросы не получается включить в код через функцию по вышеуказанной причине. С шаблонами получилось только, вызов там идёт через две функции: асинхронную, выполняющуюся внутри другой синхронной.
var agf = {} agf.tmp_asynch = function(string){ _if(true, function(){ _template('"' + string + '"')! VAR_TMP = _spintax(_result()).replace("BASASYNC","\)\!")})! } agf.tmp = function(string){ agf.tmp_asynch(string) var result = VAR_TMP var result = result.slice(1) var result = result.substring(0, result.length - 1) return result } agf.malename = function(){ return agf.tmp("<RMaleName>") }Вызов в коде:
VAR_NAME = agf.malename()Полукостыльный метод, но работает. Однако такое не прокатывает с теми же get-запросами. Кстати, если кто сможет подобным образом решить вопрос с каким-либо ещё функционалом БАСа, отпишитесь, интересно)