Тогда вот такой глупый вопрос:
если скрипт работает на записи куки, то можно ли назначить им самоуничтожаться после окончания сессии? Чтобы не было такого, что я за всю жизнь только один раз эту картинку и увижу... если принудительно (что обычные пользователи ни в жисть не сделают) не почищу у себя в компе куки? Хочется, чтобы пользователь сайта встречался с этой картинкой каждый раз при новом входе на сайт.
!!! извинения!!! пока писал - Вы уже ответили. Спасибо!
16. mastersound - 19 июня 2009 — 16:30 - перейти к сообщению
17. yura3d - 19 июня 2009 — 16:54 - перейти к сообщению
mastersound пишет:
Хочется, чтобы пользователь сайта встречался с этой картинкой каждый раз при новом входе на сайт.
Технически сложно проследить новое посещение. Помните Вы задавали вопрос о правильности учёта гостей в ExBB? Так вот, в принципе эта проблема такого же плана. Сессия - это абстрактное понятие, на самом деле никаких сессий нет, после каждого открытия страницы соединение с сервером разрывается, и для загрузки новой страницы требуется устанавливать соединение вновь. Чтобы хоть как-то отслеживать перемещение одного и того же пользователя по сайту, сессии эмулируют (уникальный идентификатор посетителя сохраняется в браузере и на сервере)
18. mastersound - 19 июня 2009 — 17:19 - перейти к сообщению
Пока не всё, но уже (почти понятно))) Спасибо большое.
Как-то так получилось, что с изучением ( ) скриптов форума стал немного больше понимать взаимосвязи разных элементов при реализации всяких всякостей. Вы никогда (имею в виду Вас именно и всех, очень развитых умственно, Людей из поддержки форума) не отказывали в разрешении каких либо сложностей, с которыми мы сталкиваемся.
Спасибо. Если что - удалите пост. может лишне))
19. yura3d - 19 июня 2009 — 18:42 - перейти к сообщению
mastersound пишет:
Пока не всё, но уже (почти понятно))) Спасибо большое.
Как-то так получилось, что с изучением ( ) скриптов форума стал немного больше понимать взаимосвязи разных элементов при реализации всяких всякостей. Вы никогда (имею в виду Вас именно и всех, очень развитых умственно, Людей из поддержки форума) не отказывали в разрешении каких либо сложностей, с которыми мы сталкиваемся.
Спасибо. Если что - удалите пост. может лишне))Наоборот, очень приятно общаться с человеком, который помимо вопросов ещё и пытается самостоятельно разобраться
20. altjo - 28 июня 2009 — 18:46 - перейти к сообщению
Хелп ми, плиз ) собственно интересует вопрос безопасности...
например, есть такая страница
стоит ли в этом случае фильтровать данные вводимые пользователем в текстовое поле, с помощью javascript?
т.е. если в поле вбить типа
Спасибо
например, есть такая страница
CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document</TITLE>
<SCRIPT language=javascript>
<!--
function preview() {
var win = window.open("","","status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
win.document.write('Бла-бла-бла'+document.frm.color.value+'Ля-ля-тополя');
win.document.close();
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM ACTION=blah-blah-blah method=post name=frm>
<B>Бла-бла-бла: </B> <INPUT TYPE=TEXT SIZE=15 NAME="color" maxlength=150 value="FFF"><br><br>
<INPUT TYPE=button VALUE="Превью" onclick="preview()">
</FORM>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>New Document</TITLE>
<SCRIPT language=javascript>
<!--
function preview() {
var win = window.open("","","status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
win.document.write('Бла-бла-бла'+document.frm.color.value+'Ля-ля-тополя');
win.document.close();
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM ACTION=blah-blah-blah method=post name=frm>
<B>Бла-бла-бла: </B> <INPUT TYPE=TEXT SIZE=15 NAME="color" maxlength=150 value="FFF"><br><br>
<INPUT TYPE=button VALUE="Превью" onclick="preview()">
</FORM>
</BODY>
</HTML>
стоит ли в этом случае фильтровать данные вводимые пользователем в текстовое поле, с помощью javascript?
т.е. если в поле вбить типа
CODE:
то скрипт выполнится... собственно можно ли вписать в поле что-то, что будет опасным для сайта (в данном случае)?<script>alert(document.cookie)</script>
Спасибо
21. Furax - 29 июня 2009 — 00:51 - перейти к сообщению
Опасными последствиями такой подход не грозит, потому что на сервер эти данные в любом случае не пойдут. Другое дело - "защиту от дурака" и впрямь можно предусмотреть - например, так:
CODE:
Кстати, такой способ обработки формы ужасно неудобен: при нажатии Enterа данные пойдут неизвестно куда. Лучше вместо button сделать тип кнопки submit, а вместо onclick для неё прописать onsubmit для формы - последний в этом случае должен возвращать false, чтобы форма не отправлялась.
function preview() {
var color = document.frm.color.value.split('&').join('&').split('<').join('<').split('>').join('>').split('"').join('"');
var win = window.open("","","status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
win.document.write('Бла-бла-бла'+color+'Ля-ля-тополя');
win.document.close();
}
var color = document.frm.color.value.split('&').join('&').split('<').join('<').split('>').join('>').split('"').join('"');
var win = window.open("","","status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
win.document.write('Бла-бла-бла'+color+'Ля-ля-тополя');
win.document.close();
}
22. altjo - 30 июня 2009 — 15:15 - перейти к сообщению
Furax пишет:
а если нужно две, три таких кнопки... пару кнопок Submit в одной форме это ничё?Лучше вместо button сделать тип кнопки submit, а вместо onclick для неё прописать onsubmit для формы
Спасибо за идею, но мне как-то ближе первый вариант... причем именно такой подход используется в учебнике по JavaScript и в найденных мною примерах: в форме есть просто кнопка с onclick, который вызывает какую-то функцию (да и аффтор учебника не жаловался на такой метод :))...
Furax пишет:
Другое дело - "защиту от дурака" и впрямь можно предусмотреть - например, так:
может быть... но я, пожалуй, просто заменю пару символов, которые можно ввести по ошибке, с помощью replace...
Furax пишет:
как я понимаю речь идет о кнопке Submit, если её нету - то и нажатие Enter-а ни к чему не приводит..
при нажатии Enterа данные пойдут неизвестно куда
23. Furax - 1 июля 2009 — 09:22 - перейти к сообщению
Там есть какие-то тонкости... Во всяком случае, форма с одним inputом и без submitов без проблем отправляется Enterом, можно проверить. Но, поскольку нужно несколько кнопок, действительно, лучше ловить onclick. А submit формы лучше вообще заглушить от греха подальше:
CODE:
<form action="/" method="post" onsubmit="return false;">
24. altjo - 1 июля 2009 — 13:05 - перейти к сообщению
Furax пишет:
action="/" method="post"
немного не понял... если в форме нет кнопки Submit, зачем писать там action="/" method="post" ??? у меня нет в форме action и method, и усё работет ...
Furax пишет:
без проблем отправляется Enterом
не, у меня не отправляется... правда в Опере форма отправляется если я наведу мышку на кнопку инпут и нажму Ентер, в противном случае глухо как в танке (проверял в ИЕ, Опера и ФФ)...
25. Furax - 1 июля 2009 — 13:43 - перейти к сообщению
Совершенно верно: чтобы форма отправлялась по Enterу, нужно, чтобы её элемент (input) был в фокусе. А action и method, по-моему, по стандарту требуются (хотя не уверен).
26. yura3d - 1 июля 2009 — 21:13 - перейти к сообщению
Столкнулся с такой проблемой. Необходимо стиль одного поля формы присвоить другому, т.е. выполнить нечто подобное:
где name и desc соответственно элементы формы одного типа. В Опере никаких проблем нет, в IE6 происходит ошибка "Член группы не найден"
В чём может быть проблема?
CODE:
name.style = desc.style;
где name и desc соответственно элементы формы одного типа. В Опере никаких проблем нет, в IE6 происходит ошибка "Член группы не найден"
В чём может быть проблема?
27. Furax - 2 июля 2009 — 06:15 - перейти к сообщению
Попробуй так:
CODE:
for (var item in desc.style) { name.style[item] = desc.style[item]; }
28. Александр Михалицын - 2 июля 2009 — 06:44 - перейти к сообщению
yura3d,
проблема в том, что такая запись означает что:
ссылка name.style указывает на объект, на который указывает также ссылка desc.style.
Видимо IE не нравится тот факт, что ты пытаешься делить один объект между двумя эллементами.
Решение от Furax самое верное.
проблема в том, что такая запись означает что:
ссылка name.style указывает на объект, на который указывает также ссылка desc.style.
Видимо IE не нравится тот факт, что ты пытаешься делить один объект между двумя эллементами.
Решение от Furax самое верное.
29. yura3d - 9 июля 2009 — 13:05 - перейти к сообщению
Какие есть варианты для реализации звукового оповещения средствами JS при некотором событии? Предложенный ранее bgsound к сожелению не удаётся заставить нормально работать в Опере и FF
30. Furax - 9 июля 2009 — 15:07 - перейти к сообщению
Динамическое создание Flash-тегов с последующей загрузкой ролика, содержащего звук. Вероятность срабатывания, по-моему, будет выше, чем у других средств.