mastersound |
Отправлено: 19 июня 2009 — 04:57
|
Super Member
Покинул форум
Сообщений всего: 604
Дата рег-ции: Март 2009
Откуда: Ё-бург
Репутация: 23
|
Подскажите пожалуйста....
Есть вот такой код для вывода popup окна.
CODE:<script language="JavaScript">
<!--
browserVer = parseInt(navigator.appVersion);
Top=window.open("http://мой_сайт.ru/pop.htm",'мой_сайт_без_.ru', 'toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=0');
if( browserVer >= 4) {
window.focus() ;
}
// -->
</script>
Я ставлю его в шаблон сайта (сайт под Joomla) и мне надо, чтобы окошко выскакивало только при загрузке/перезагрузке (хотя, в идеале, только один раз за сессию) главной страницы. Можно ли как-то это назначить, чтобы только от /index.php и только один раз? В яве не шарю))) но по шпаргалке.... спасибо.(Отредактировано автором: 19 июня 2009 — 04:57) |
|
|
mastersound |
Отправлено: 19 июня 2009 — 11:17
|
Super Member
Покинул форум
Сообщений всего: 604
Дата рег-ции: Март 2009
Откуда: Ё-бург
Репутация: 23
|
Чот не пошло...((( не всплывает окошко. Тот вариант, который я привел, заставлял popup появляться при каждом обновлении любой страницы (я его в шаблон сайта затолкал после <head>, на этот скрипт - никакой реакции... А выражение CODE:if (location.path == '/index.php' || location.path == '/') так и должно прописываться? У меня главная страница динамически создается с урлом CODE:http://мой_сайт.ru/content/view/12/29/ может в этом дело?(Отредактировано автором: 19 июня 2009 — 11:18) |
|
|
yura3d |
Отправлено: 19 июня 2009 — 14:45
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
mastersound пишет:Я ставлю его в шаблон сайта (сайт под Joomla) и мне надо, чтобы окошко выскакивало только при загрузке/перезагрузке (хотя, в идеале, только один раз за сессию) главной страницы. Можно ли как-то это назначить, чтобы только от /index.php и только один раз? В яве не шарю))) но по шпаргалке.... спасибо.
mastersound пишет:значит явой не получится... Хотел рекламу, относящуюся к самому сайту, показывать при загрузке первой страницы. На аяксе есть что подобное? Не подскажете? ... да чтобы попап еще и самоуничтожался после показа))))
Не совсем понял причём тут Ajax. Реализовать однократный вывод (при первом открытии страницы) можно либо на JavaScript с использованием Cookies, либо при помощи PHP и его сессий
(Добавление)
Да, вот пример с использованием JavaScript и куков:
CODE:<script language="JavaScript" type="text/javascript">
<!--
if (document.cookie.indexOf('_visited=1') == -1) {
// Сюда вставить код открытия окна
document.cookie = '_visited=1; path=/';
}
//-->
</script> |
|
|
mastersound |
Отправлено: 19 июня 2009 — 15:52
|
Super Member
Покинул форум
Сообщений всего: 604
Дата рег-ции: Март 2009
Откуда: Ё-бург
Репутация: 23
|
сорри! сайт http://bani96.ru
Вот фрагмент кода шаблона с его начала, куда я втыкаю скрипт...
Спойлер (Отобразить)CODE:<?php defined( '_VALID_MOS' ) or die( 'Доступ ограничен' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site; ?>/templates/bani/css/template.css" rel="stylesheet" type="text/css"/>
</head>
<body marginwidth="0" marginheight="0" leftmargin="0" "topmargin="0" bgcolor="#DEC297">
<script language="JavaScript" type="text/javascript">
<!--
if (document.cookie.indexOf('_visited=1') == -1) {
Top=window.open("http://bani96.ru/pop.htm",'bani96', 'toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=0');
document.cookie = '_visited=1; path=/';
}
//-->
</script>
<table width="941" bgcolor="#DEC297" border="0" CELLSPACING="0" CELLPADDING="0" align="center" valign="top">
<tr>
<body topmargin="0" leftmargin="0">
<td width="941">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="941" id="AutoNumber1" height="0">
<tr>
<td width="941">
<embed width="940" height="154" src="http://bani96.ru/templates/bani/images/top.swf" align="center"></td>
</tr>
</table>
</center>
</div>
Все супер!!! Окошечко всплыло один раз, как и хотел. Но (через минуту) я закрыл напрочь окно сайта, открыл чистое, набрал адрес сайта, вошел - попапа не было. Всплывание будет происходить с какой то периодичностью?
И вдогон вопрос - можно ли окно подогнать под размер картинки? Не больше, не меньше...?(Отредактировано автором: 19 июня 2009 — 15:57) |
|
|
yura3d |
Отправлено: 19 июня 2009 — 16:29
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
mastersound пишет:Все супер!!! Окошечко всплыло один раз, как и хотел. Но (через минуту) я закрыл напрочь окно сайта, открыл чистое, набрал адрес сайта, вошел - попапа не было. Всплывание будет происходить с какой то периодичностью?
Параметр в куках сотрётся при закрытии браузера (не вкладки), поэтому при повторном запуске браузера и открытии страницы окно будет отображено. В этом случае наверное лучше задать периодичность отображения окна, скажем, раз в час
mastersound пишет:И вдогон вопрос - можно ли окно подогнать под размер картинки? Не больше, не меньше...?
CODE:Top=window.open('http://мой_сайт.ru/pop.htm', 'мой_сайт', 'toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=0, width=800, height=566'); |
|
|
|