ExBB Community » » JavaScript » Вопросы по JavaScript

Страниц (7): « 1 [2] 3 4 5 6 7 »
 

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 - перейти к сообщению
Хелп ми, плиз ) собственно интересует вопрос безопасности...

например, есть такая страница

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>


стоит ли в этом случае фильтровать данные вводимые пользователем в текстовое поле, с помощью javascript?
т.е. если в поле вбить типа
CODE:
<script>alert(document.cookie)</script>
то скрипт выполнится... собственно можно ли вписать в поле что-то, что будет опасным для сайта (в данном случае)?

Спасибо
21. Furax - 29 июня 2009 — 00:51 - перейти к сообщению
Опасными последствиями такой подход не грозит, потому что на сервер эти данные в любом случае не пойдут. Другое дело - "защиту от дурака" и впрямь можно предусмотреть - например, так:
CODE:
function preview() {
var color = document.frm.color.value.split('&').join('&amp;').split('<').join('&lt;').split('>').join('&gt;').split('"').join('&quot');
var win = window.open("","","status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
win.document.write('Бла-бла-бла'+color+'Ля-ля-тополя');
win.document.close();
}
Кстати, такой способ обработки формы ужасно неудобен: при нажатии Enterа данные пойдут неизвестно куда. Лучше вместо button сделать тип кнопки submit, а вместо onclick для неё прописать onsubmit для формы - последний в этом случае должен возвращать false, чтобы форма не отправлялась.
22. altjo - 30 июня 2009 — 15:15 - перейти к сообщению
Furax пишет:
Лучше вместо button сделать тип кнопки submit, а вместо onclick для неё прописать onsubmit для формы
а если нужно две, три таких кнопки... пару кнопок Submit в одной форме это ничё?
Спасибо за идею, но мне как-то ближе первый вариант... причем именно такой подход используется в учебнике по JavaScript и в найденных мною примерах: в форме есть просто кнопка с onclick, который вызывает какую-то функцию (да и аффтор учебника не жаловался на такой метод :))...

Furax пишет:
Другое дело - "защиту от дурака" и впрямь можно предусмотреть - например, так:

может быть... но я, пожалуй, просто заменю пару символов, которые можно ввести по ошибке, с помощью replace...

Furax пишет:
при нажатии Enterа данные пойдут неизвестно куда
как я понимаю речь идет о кнопке Submit, если её нету - то и нажатие 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 - перейти к сообщению
Столкнулся с такой проблемой. Необходимо стиль одного поля формы присвоить другому, т.е. выполнить нечто подобное:
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 самое верное. Подмигивание
29. yura3d - 9 июля 2009 — 13:05 - перейти к сообщению
Какие есть варианты для реализации звукового оповещения средствами JS при некотором событии? Предложенный ранее bgsound к сожелению не удаётся заставить нормально работать в Опере и FF Огорчение
30. Furax - 9 июля 2009 — 15:07 - перейти к сообщению
Динамическое создание Flash-тегов с последующей загрузкой ролика, содержащего звук. Вероятность срабатывания, по-моему, будет выше, чем у других средств.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0496]     [ ]