This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос не работает execute

httdiente

Активный участник
1 Май 2021
38
1
30
JavaScript:
chatBrowser.execute(`
            if($('.container-input-chat input').val() != '') {
                if($('.block-chat').length > 9) {
                    $('.block-chat:first').remove();
                    $('.container-chat').append('\
                    <div class="block-chat">\
                        <div class="this-block-name">\
                            <div class="line"></div>
                            <div class="block-name>GreenLine</div>\
                            <p>` + data.text + `</p>\
                        </div>\
                    </div>\
                    ');
                }
                else {
                    $('.container-chat').append('\
                    <div class="block-chat">\
                        <div class="this-block-name">\
                            <div class="line"></div>
                            <div class="block-name">GreenLine</div>\
                            <p>` + data.text + `</p>\
                        </div>\
                    </div>\
                    ');
                }
            }
            `);

Почему не работает? Если запустить шаблон с браузера обычного - все нормально, если в гта 5 то сообщение не отображается которое должен добавить данный код, но вот если убрать
HTML:
<div class="line"></div>

то все в порядке (Стили все полностью файлы копия с теми что я тестил в браузере, в чем проблема? Ошибок вроде нет.
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,404
2,776
219
Ебать ты еще может половину интерфейса напишешь в execute без отдельных файлов? Создай функции и в execute их вызывай с нужными тебе параметрами...
 

httdiente

Активный участник
1 Май 2021
38
1
30
execute выполняет только отправку сообщения, все остальное в cef
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,404
2,776
219
это кастомный чат..
Ну могу сказать так что какие то символы не дают выполниться, ты сделай console.log последней строчки которая улетает в execute и попробуй ее выполнить в голом хроме..
 

httdiente

Активный участник
1 Май 2021
38
1
30
JavaScript:
chatBrowser.execute(`sendClientMessage(2, ` + data.text + `, ` + data.country + `);`);
- это я хочу вызвать функцию в cef, я верно все делаю?
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,404
2,776
219

Почему не мог сделать так?
JavaScript:
chatBrowser.execute(`sendClientMessage(2,${data.text},${data.country});`);
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,404
2,776
219

httdiente

Активный участник
1 Май 2021
38
1
30
- Проблема решена
(Кому пригодится держите)
JavaScript:
chatBrowser.execute(`sendClientMessage(2, '${data.text}','${data.country}');`);
 
Последнее редактирование:
Реакции: Harland David Sanders