Добрый день, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 CMS Status-X | Техническая помощь
         Конфликт contactform.tpl и стороннего javascript

Похожие темы  |  Печать страницы

Конфликт contactform.tpl и стороннего javascript


События Четверг, 11.04.2013, 06:53

Darid

Группа: Пользователь
Ранг: Продвинутый
Cообщений: 156
Регистрация: 17.11.2009
Город: minsk
Понадобилось в правую колонку вставить скрипт подписки на стороннюю рассылку SmartResponder.ru

Создал файл smartresponder.tpl в который поместил взятый на сайте рассылки код:

PHP-код
<!-- SmartResponder.ru subscribe form code (begin) -->

         {
literal}        <script type="text/javascript" src="https://imgs.smartresponder.ru/forms/additional_files/smart-script.js"></script> {/literal}
 {literal}<script type="text/javascript">
                            _sr(function() {
                                _sr('form[name="SR_form_71260_17"]').find('div#sr-preload_').prop('id', 'sr-preload_71260_17')
                                _sr('#sr-preload_71260_17').css({'width':parseInt(_sr('form[name="SR_form_71260_17"]').width() + 'px'), 'height':parseInt(_sr('form[name="SR_form_71260_17"]').height()) + 'px', 'line-height':parseInt(_sr('form[name="SR_form_71260_17"]').height()) + 'px'}).show();
                                if(_sr('form[name="SR_form_71260_17"]').find('input[name="script_path_71260_17"]').length && (document.charset || document.characterSet).indexOf('1251') != -1) {
                                    _sr('input[name="subscribe"]').attr('onclick', 'return false;'),
                                    _sr.ajax({
                                        dataType: 'jsonp',
                                        data: { form_id : '71260_17', remote_charset : (document.charset || document.characterSet), file : _sr('input[name="script_path_71260_17"]').val(), phase : 'charset_rebuild'},
                                        url: _sr('form[name="SR_form_71260_17"]').prop('action').replace('subscribe', 'user/forms_generator'),
                                        success: callback_charset_71260_17
                                    });
                                } else {
                                    _sr.getScript(_sr('input[name="script_url_71260_17"]').val(), function() {
                                       _sr('#sr-preload_71260_17').hide();
                                    });
                                }
                            });
                            function callback_charset_71260_17(data) {
                                if(data.status == 'success') {
                                    _sr('input[name="subscribe"]').attr('onclick', '');
                                    _sr.getScript(_sr('input[name="script_url_71260_17"]').val(), function() {
                                       _sr('#sr-preload_71260_17').hide();
                                    });
                                }
                            }
                        </script>
 {/literal}
                <div id="outer_alignment" align="center">
                    <form class="sr-box" method="post" action="https://smartresponder.ru/subscribe.html" target="_blank" name="SR_form_71260_17">
                        <div id="sr-preload_">Загрузка...</div>
                        <ul class="sr-box-list"><input value="" name="element_header" type="hidden"><label>Выберите рассылки:</label><table id="d_tbl"><tbody><tr><td><input name="delivery_variant" checked="checked" value="321896" type="checkbox"></td><td>Для тех, у кого за $100,000</td></tr></tbody></table><input value="321896" name="element_delivery_variant" type="hidden"><li class="sr-71260_17">          
                                <label class="remove_labels"></label>
                                <input s name="field_name_first" class="sr-required" value="Ваше имя" type="text">
                            </li><li class="sr-71260_17">      
                                <label class="remove_labels" ></label>
                                <input  name="field_email" class="sr-required" value="Ваш email-адрес" type="text">
                            </li><li class="sr-71260_17" ><table id="elem_table_subscribe"><tbody><tr><td id="elem_container_subscribe" ><input class="button" name="subscribe" value="Подписаться" type="submit"></td></tr></tbody></table></li></ul>
                        <input name="uid" value="270122" type="hidden">
                    <input name="did[]" value="321896" type="hidden"><input name="did[]" value="315758" type="hidden"><input name="tid" value="0" type="hidden"><input name="lang" value="ru" type="hidden"><input value="/270001-271000/270122/sr-js-71260_17.js" name="script_path_71260_17" type="hidden"><input value="https://imgs.smartresponder.ru/forms/private/270001-271000/270122/sr-js-71260_17.js" name="script_url_71260_17" type="hidden"></form>
                </div>
<!-- SmartResponder.ru subscribe form code (end) -->



затем подсоеденил этот файл с кодом к main.tp: {include file="$incpath/page/smartresponder.tpl"}

В результате после отправки сообщения в contactform.tpl выкидывает на пустой экран с цветным примером из капчи. При этом почта приходит.

Из-за чего конфликт?

Пользователь офлайн
События Четверг, 11.04.2013, 07:21

Uglion

Группа: Пользователь
Ранг: Новичок
Cообщений: 60
Регистрация: 09.03.2013
Город: Комсомольск-на-Амуре
попробуйте весь код взять в {literal}{/literal}.



Пользователь офлайн
События Четверг, 11.04.2013, 15:31

Status-X

Группа: Администратор
Cообщений: 3005
Регистрация: 23.10.2009
Город: Санкт-Петербург
Цитата
Автор: Uglion
попробуйте весь код взять в {literal}{/literal}.


Не стоит так делать.


Ищите ошибку в синтаксисе, так как после отправки срабатывает аякс, а он как известно работает на жабаскрипте, то причина в ошибке кода на странице

Как минимум позакрывайте не парные теги, уберите первую пару literal, а вторую поместите внутрь констукции script


Пользователь офлайн


Похожие темы  |  Печать страницы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте


Пользователей: 0, Гостей: 3

Поисковые боты: 7
Inktomi Slurp, Unknown Bot(2), Googlebot(2), BingBot, oBot

 Статистика форума


  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: intuix

 Дни рождения


banan_lol (96), poltex (41), navichok (38), pyatkin (34)
Печать | Copyright © 2009 - 2016 Status-X All rights reserved | Powered by CMS Status-X 1.05 | Контакты