Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Всплывающее окно при условиях (https://javascript.ru/forum/dom-window/8627-vsplyvayushhee-okno-pri-usloviyakh.html)

liliya1919 05.04.2010 23:03

Всплывающее окно при условиях
 
Мне нужно сделать всплывающий опросник в Joomla как на этом сайте http://www.homecredit.ru/online_rec.php?google#
Там открывается страница с он-лайн заявкой, которую клиент может заполнить и отправить.
Но если попробуешь перейти на другой раздел сайта не заполнив он-лайн заявку, то выскочит небольшой опросник, который следует заполнить и отправить.
как это сделать подскажите пожалуйста:cray:

Я уже весь исходный код этой страницы проштудировала,никак понять не могу(((

Расскажите "блондинке" по-пунктно как и что,плиииииииз:cray: :help:

x-yuri 06.04.2010 02:52

Цитата:

Сообщение от liliya1919
Расскажите "блондинке" по-пунктно как и что,плиииииииз

на это меня вряд ли хватит. А вот попытаться помочь можно: там на все ссылки на событие onclick повешен обработчик show_online_pop

liliya1919 06.04.2010 08:44

Это я сама поняла,только проблема, у меня же сайт на джумле. Там нет нтмл кода каждой страницы.
Я так понимаю Вы этот скрипт имели ввиду.
<script language="JavaScript">
function switch_rec_more() {
if(document.getElementById('online_rec_block').sty le.display=='block') {
document.getElementById('online_rec_block').style. display='none';
document.getElementById('online_rec_close').style. display='none';
document.getElementById('online_rec_open').style.d isplay='block';
} else {
document.getElementById('online_rec_block').style. display='block';
document.getElementById('online_rec_close').style. display='block';
document.getElementById('online_rec_open').style.d isplay='none';
}
}

function show_online_pop() {
document.getElementById('online_pop').style.displa y='block';
}

function close_online_pop() {
document.cookie="show_opros=no";
document.getElementById('online_pop').style.displa y='none';
document.location='online_rec.php';
return false;
}
</script>

НО:
1- что такое тут "online_rec_open" и тд
2 - у меня должна быть ссылка на опрос КУДА ее тут прописывать?

x-yuri 06.04.2010 14:48

Цитата:

Сообщение от liliya1919
Это я сама поняла

ты же не сказала, что именно ты не поняла - приходиться гадать

Цитата:

Сообщение от liliya1919
у меня же сайт на джумле. Там нет нтмл кода каждой страницы

и?

Цитата:

Сообщение от liliya1919
что такое тут "online_rec_open" и тд

id элемента <div class="online_rec_bg" id="online_rec_open" style="display:block;">

Цитата:

Сообщение от liliya1919
у меня должна быть ссылка на опрос КУДА ее тут прописывать?

а опрос это отдельная страничка?

Цитата:

Сообщение от liliya1919
КУДА ее тут прописывать?

Цитата:

Сообщение от liliya1919
Расскажите "блондинке" по-пунктно как и что,плиииииииз

я же сказал, это не ко мне. Я могу только помочь разобраться, как оно работает и как сделать у тебя на сайте. Чтобы ты сама поняла, а не выполняла по пунктам как и что

liliya1919 06.04.2010 15:12

Опрос - это откдельный компонент в джумле. Т.е. свободный. Не страничка а просто скрипт или как это еще назвать,который можно отображать на сайте,или вообще не отображать и тд.

Я не могу понять что поменять в этом скрипте,чтобы он у меня заработал или чего то еще надо где то прописать? или сделать какую то отдельную страницу скрипта с функциями,а потом ссылаясь на него уже на нужной странице прописать.
Помогите,ну мне нереально срочно надо,щас плакать буду

liliya1919 06.04.2010 17:54

Такс,кое с чем разобралась.
У меня есть скрипт самого опросника во всплывающем окне - PopIn.js.
Есть сама форма,которую надо заполнить или если НЕ заполнить,должно выводиться ЭТО окно опросника. Форма в HTML.

Итак вопросы:
1. т.к. это джумла,то тут нет возможности редактировать КАЖДУЮ нтмл страницу,тут есть ТОЛЬКО индекс самого шаблона. Отсюда вопрос.
КАК( в индексе этого шаблона) задать скрипт,по которому PopIn.js будет отображаться ТОЛЬКО на нужной мне странице,к примеру,ID страницы 21.

2. Как все же сделать так,чтобы попап вылетал только ЕСЛИ форма НЕ заполнена,т.е. человек посмотрел форму и пошел на другую страницу,а тут опа...и попап вылетел,мол почему не заполнили.

x-yuri 06.04.2010 18:27

1) попробуй global $Itemid;
2) если человек отправил форму, ты в обработчике можешь направить его на другую страницу типа "Спасибо за заявку" (если это уже не сделано). Если же человек кликает по какой-нибудь ссылке, значит он форму не заполнил

p.s. но вообще вряд ли пользователи заценят этот прикол. Лучше внизу добавить форму типа "Почему вы передумали" и если человек, захочет - заполнит

liliya1919 06.04.2010 23:44

global $Itemid что он мне даст я так и не поняла.
ппц я больше не могу,у меня уже истерика.

<script src="PopIn.js"
type="text/javascript"></script>

такую хню я вставила в индекс шаблона.
КАК тут указать путь к КОНКРЕТНОЙ странице???
сложно написать само решение? ппц,я уже плачу,голова квадратная,сутки не спала,аааааааааааа,реально . помоги плиз

liliya1919 06.04.2010 23:46

или я изменила вышенаписанный скрипт(с сайта примера взятый)

<script language="JavaScript">
function switch_120_more() {
if(document.getElementById('120_block').sty le.display=='block') {
document.getElementById('120_block').style. display='none';
document.getElementById('120_close').style. display='none';
document.getElementById('120_open').style.d isplay='block';
} else {
document.getElementById('120_block').style. display='block';
document.getElementById('120_close').style. display='block';
document.getElementById('120_open').style.d isplay='none';
}
}

function show_vote() {
document.getElementById('vote').style.displa y='block';
}

function close_vote() {
document.cookie="show_opros=no";
document.getElementById('vote').style.displa y='none';
document.location='index.php?option=com_content&vi ew=article&id=120&Itemid=133';
return false;
}
</script>

где 120 = это ID страницы для джумлы
vote - php страничка ТОЛЬКО с опросом,без дизайна и тд,просто опрос .
index.php?option=com_content&view=article&id=120&I temid=133 - страница на которой должно отображаться
ЧТО я тут сделала неправильно? у меня вообще этот скрип не работает(
Может быть нужно заменить document.getElementById на что-то другое?
А может чего-то не хватает?
И как для vote прописать ункция попап окно?
ааааааааа,хныыыыыыыыык

B~Vladi 07.04.2010 00:44

liliya1919, во-первых, прекрати реветь!
Во вторых - если тебе такое дело не по зубам, зачем взялась?! Если делаешь для себя, могу предложить раздел работа. Сэкономишь кучу нервов и времени. Если делаешь по работе - пиши "по собственному".

liliya1919 07.04.2010 00:59

Не надо меня жить учить,тут вроде не психологический форум.А форум помощи,хотя алчности больше видать

B~Vladi 07.04.2010 01:06

Цитата:

Сообщение от liliya1919
Не надо меня жить учить,тут вроде не психологический форум.

Тогда не показывай тут свои эмоции.
Цитата:

Сообщение от liliya1919
А форум помощи

Вот именно - помощи, а не обучения.
Цитата:

Сообщение от liliya1919
,хотя алчности больше видать

Программисты тоже люди и хотят кушать, но я и не предлагал свои услуги, а всего лишь предложил путь решения твоей проблемы ибо "по пунктам" тебе всё равно никто ничего здесь не расскажет (хорошо, если я ошибусь).

Эллурн 07.04.2010 04:26

Ребята, давайте жить дружно =) liliya1919, в чем-то он действительно прав, не надо садиться за такую работу на нервах, надо быть спокойной :p

B~Vladi, модераторы - тоже люди :) Вспомни время, когда сам был новичком, а еще - какую-нибудь задачу, где ответ лежал на поверхности, но никак не давался в руки :p (это ни в коем случае не оскорбление, не давление на модератора и не препирательства)))))

З. Ы. Сорри за оффтоп, больше не буду =)

x-yuri 07.04.2010 13:59

Цитата:

Сообщение от liliya1919
ппц я больше не могу,у меня уже истерика.

Цитата:

Сообщение от liliya1919
ппц,я уже плачу,голова квадратная,сутки не спала,аааааааааааа,реально . помоги плиз

Цитата:

Сообщение от liliya1919
ааааааааа,хныыыыыыыыык

я так не могу общаться, все желание отвечать пропадает

Цитата:

Сообщение от liliya1919
сложно написать само решение?

с чего ты взяла, что я знаю решение?

$Itemid - это что-то типа id текущего пункта меню, но там как-то хитро с ним. Сложно проверить как он меняется от странички к страчнике? Либо можно попробовать привязаться к компоненту/виду:
JRequest::getCmd('option')
JRequest::getCmd('view')
да и вообще, как привязаться к текущей страничке - вопрос для joomla-форума

p.s. Для чего нужен форум?

B~Vladi 07.04.2010 15:10

Цитата:

Сообщение от Эллурн
Вспомни время, когда сам был новичком, а еще - какую-нибудь задачу, где ответ лежал на поверхности, но никак не давался в руки

Я себе такого не позволял, можешь загуглить.

Эллурн 10.04.2010 00:11

Цитата:

Сообщение от B~Vladi (Сообщение 50426)
Я себе такого не позволял, можешь загуглить.

А я и не говорю, что ты сам себя так вел))

Astra 10.04.2010 01:03

Могу помочь, пиши в личку...:write:


Часовой пояс GMT +3, время: 11:53.