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


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

Похожие темы

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


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

Darid

Группа: Пользователь
Ранг: Продвинутый
Cообщений: 176
Регистрация: 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'),
                                        
successcallback_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

SX

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


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


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

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


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


Похожие темы  |   Предыдущая тема  |   Следующая тема

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

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

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

Поисковые боты: 197
Bot(183), oBot(6), Googlebot(3), BingBot(4), Mail.Ru Bot
 Статистика форума

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

alexkon (52)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты