Здравствуйте, есть коды Битрикс. Скажите, пожалуйста, как их подключить или дайте ссылку на материал, где это написано. Вот первый код: Код (Javascript): <script id="bx24_form_delay" data-skip-moving="true"> ( function(w,d,u,b) { w['Bitrix24FormObject'] = b; w = w || function() { arguments[0].ref=u; ( w.forms = w.forms || [] ).push(arguments[0])}; if(w['forms']) return; s = d.createElement('script'); r = 1*new Date(); s.async = 1; s.src = u + '?' + r; h = d.getElementsByTagName('script')[0]; h.parentNode.insertBefore(s,h); } ) (window,document,'https://fatekhov.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"16","lang":"ru","sec":"pww9lb","type":"delay","delay":5}); (этот код создаёт всплывающее окно - заказать обратный звонок). Мне нужно сделать, чтобы это окно также создавалось при клике на кнопку. Делаю так, но не работает: var numberElem = document.getElementsByClassName("numbers")[0].children[1]; numberElem.onclick = function (e) { (function(w,d,u,b) { w['Bitrix24FormObject'] = b; w = w || function() { arguments[0].ref=u; ( w.forms = w.forms || [] ).push(arguments[0])}; if(w['forms']) return; s = d.createElement('script'); r = 1*new Date(); s.async = 1; s.src = u + '?' + r; h = d.getElementsByTagName('script')[0]; h.parentNode.insertBefore(s,h); }) } Ошибки никакой нет, но не запускается ничего.
@tretstoun в смысле нет ошибки? яс же не выдаёт не варнингов ни нотайсов. грубое подключение что даёт? консоль? у клиента яс включен?
В консоли ошибок нет. Если подключить этот код: Код (Javascript): <script id="bx24_form_delay" data-skip-moving="true"> ( function(w,d,u,b) { w['Bitrix24FormObject'] = b; w = w || function() { arguments[0].ref=u; ( w.forms = w.forms || [] ).push(arguments[0])}; if(w['forms']) return; s = d.createElement('script'); r = 1*new Date(); s.async = 1; s.src = u + '?' + r; h = d.getElementsByTagName('script')[0]; h.parentNode.insertBefore(s,h); } ) (window,document,'https://fatekhov.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"16","lang":"ru","sec":"pww9lb","type":"delay","delay":5}); </script> То через некоторое время появляется всплывающее окно - заказ обратного звонка. Так вроде бы и должно происходить, только нужно как-то сделать, чтобы оно появилось после клика по кнопке. Если подключить этот код: Код (Javascript): <!-- Подбор квартир по параметрам. --> <script id="bx24_form_button" data-skip-moving="true"> (function(w,d,u,b) { w['Bitrix24FormObject']=b;w = w || function(){arguments[0].ref=u; (w.forms=w.forms||[]).push(arguments[0])}; if(w['forms']) return; s=d.createElement('script'); r=1*new Date();s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0]; h.parentNode.insertBefore(s,h); }) (window,document,'https://fatekhov.bitrix24.ru/bitrix/js/crm/form_loader.js','b24form'); b24form({"id":"12","lang":"ru","sec":"ewn9gl","type":"button","click":""}); </script><button class="b24-web-form-popup-btn-12">Мы перезвоним вам</button> То после можно - я разобрался немного - поставить класс "b24-web-form-popup-btn-12" на какую-то кнопку и при клике на неё откроется всплывающее окно с формой. Появляется в итоге только окно - формы внутри нет. Третий код аналогичен второму.
@tretstoun с чего решил что "b24-web-form-popup-btn-12" а не "bx24_form_button" как написано в яс? --- Добавлено --- сорри ступил... ну и коды как бэ не совсем аналогичны там различаются последние строки попробуй вывести не форму а какойнить текст
Разобрался - их нужно ещё включать через специальную панель для пользователей. Тогда появятся формы внутри.