Перейти к содержанию

Рекомендуемые сообщения

Ранее на этом форуме нашел простенький код (он ниже) - с помощью него вытягивал во всплывающем окне fancybox любую другую страницу магазина (в шаблоне установлен Fancybox).

Сейчас нужно вытягивать не всю страницу, а определенный DIV этой страницы. 

Подскажите как модифицировать данный код чтоб именно нужный DIV вытянуть в окне?

 

<script type="text/javascript"><!--
$('.top').fancybox({cyclic: true});
//--></script>

 

<a class="top" href="тут ссылка на страницу">Контакты</a>
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Через fancybox ни как

Можно только если страница на том-же домене

1. Через Ajax скачать текст страницы

2. Страницу обрабатывать как DOM, вытащить нужный DIV, поместить его во всплывающее окно. Но fancybox не позволяет показывать произвольный html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мне интересно какие это тормоза вызовет на мобильных устройствах

 

проще через ajax вызывать метод который будет резать на сервере

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, toporchillo said:

Через fancybox ни как

Можно только если страница на том-же домене

1. Через Ajax скачать текст страницы

2. Страницу обрабатывать как DOM, вытащить нужный DIV, поместить его во всплывающее окно. Но fancybox не позволяет показывать произвольный html

А вытягивать содержимое файла tpl модуля как- то можно и отобразить через fancybox можно ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
                $('.top').fancybox({
                    type: 'ajax',
                    ajax: {
                        type: "POST",
                    }
                });

в обработчике достаете что нужно и возвращаете(echo).  fancybox выведет в окне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 hours ago, fanatic said:

                $('.top').fancybox({
                    type: 'ajax',
                    ajax: {
                        type: "POST",
                    }
                });

в обработчике достаете что нужно и возвращаете(echo).  fancybox выведет в окне.

Хм, можете подсказать по поводу " в обработчике достаете и возвращаете (echo)

Ибо не силен я...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.