@basnew Написать и выполнить javascript для результата Х) вот пример решение рекапчи v3 для одного сайта, после использую результат для http
/* PLEASE DO NOT COPY AND PASTE THIS CODE. */(function(){var w=window,C='___grecaptcha_cfg',cfg=w[C]=w[C]||{},N='grecaptcha';var gr=w[N]=w[N]||{};gr.ready=gr.ready||function(f){(cfg['fns']=cfg['fns']||[]).push(f);};w['__recaptcha_api']='https://www.google.com/recaptcha/api2/';(cfg['render']=cfg['render']||[]).push('6Le6u3cUAAAAAIZRLfVweXShU8ZtXr1I0Za14cX1');w['__google_recaptcha_client']=true;var d=document,po=d.createElement('script');po.type='text/javascript';po.async=true;po.src='https://www.gstatic.com/recaptcha/releases/6g5J7UfDQ9mLrweZHj04ekSP/recaptcha__en.js';po.crossOrigin='anonymous';po.integrity='sha384-RuApWdDoPwLFNdUYlX+rsBAHAtQruqW8JHyDdyejk08kG6qc+NXpVxNUKhPYwyoI';var e=d.querySelector('script[nonce]'),n=e&&(e['nonce']||e.getAttribute('nonce'));if(n){po.setAttribute('nonce',n);}var s=d.getElementsByTagName('script')[0];s.parentNode.insertBefore(po, s);})(); grecaptcha.ready(function () {grecaptcha.execute("6Le6u3cUAAAAAIZRLfVweXShU8ZtXr1I0Za14cX1", { action: "login" }).then(function(token){document.getElementById("[[IDELEMENT]]").value = token});}); RESULT = [[IDELEMENT]].valueНепонятка с OnApplicationStart
-
Добрый всем вечер, короче это либо я заработался либо программа глючит. Вынес в OnApplicationStart запись номера страницы из ресурса в переменную. Чтобы один раз в переменную записалось и потом с этой цифрой скрипт работал, уменьшая ее. Но не тут то было, когда запускаю в режиме отладки, все проходиит нормально. Когда пытаюсь запустить кнобкой запуск, сразу валится ошибка, с сообщением что данная переменная не найдена, то есть она не была записана.
Попробовал реализовать через if таким выражением [[VAR]] == undefined но это тоже не работает, сразу ошибку выбрасывает. -
@Samael_96 Может кто лучший способ придумает как записать только в первый раз в переменную значение. Я придумал только так. Вначале считываю на наличие определенного файла, по результатам захожу в if дальше прописываю нужную мне переменную, и чтобы больше в этот if скрипт не заходил создаю/удаляю файл по наличию/отсутствию которого захожу в if.
Такой вот костыль, наверняка должен быть способ проще. -
@Samael_96 said in Непонятка с OnApplicationStart:
у меня в один поток работа ведется, или даже если в один поток, все равно из онапликейшен через глобальные получается надо работать?
Если делать скрипт в один поток, то зачем использовать OnApplicationStart, просто исполняете ее содержимое в начале работы потока.
-
@Samael_96 Поскольку у вас однопоток, то можно делать if определена переменная или нет.
0_1491320613944_ifvar.xml -
@support Да, так подходит, я так изначально и хотел сделать. И даже так когда-то делал, ставил просто [[VAR]] == undefined без кавычек, и оно срабатывало, на undefined который получался когда тянешь строку из пустого файла. А теперь сделал так же на изначально неопределенную переменную, и оно ее не обрабатывает выдает ошибку. Видать, какой-то нюанс связанный с программированием.
-
@Antonio "Вызов функции в несколько потоков" намного мощнее, может динамически менять количество потоков в любое время. Например, скачать 10 файлов не последовательно, а параллельно, а после завершения удалить потоки и продолжить далее. OnApplicationStart - просто полезное сокращение.