Вопрос: Как мне создать документ в новом окне?
|
Ответ:
Я думаю, подразумевается динамическое создание документов?
<html>
<head>
<script language="JavaScript">
<!-- hide
function newWindow()
{
window1= open("", "displayWindow","width=500,height=400,status=yes,
toolbar=yes,menubar=yes");
// открваем объект document для последующей печати
window1.document.open();
// генерируем новый документ
window1.document.write("<html><head><title>Новое окно!!!");
window1.document.write("</title></head><body>");
window1.document.write("<center><font size=3>");
window1.document.write("Данный документ был создан
с помощью JavaScript!");
window1.document.write("</font></center>");
window1.document.write("</body></html>");
// закрываем документ
window1.document.close();
}
// -->
</script>
</head>
<body>
<form>
<input type=button value="Новое окно..." onClick="newWindow()">
</form>
</body>
</html>
|
|
Вопрос: Как мне узнать координаты курсора мышки после нажатия кнопочки?
|
Ответ:
<script language="JavaScript">
<!--
window.captureEvents(Event.CLICK);
window.onclick= displayCoords;
function displayCoords(e) {
alert("x: " + e.pageX + " y: " + e.pageY); }
// -->
</script>
|
|
Вопрос: как мне организовать предварительную загрузку изображений
|
Ответ: Вот метод предварительной загрузки изображений из книги Стефана Коха "ВВЕДЕНИЕ В JAVASCRIPT ДЛЯ МАГА".
|
|
Вопрос: Есть ли в JavaScript функции для работы со строками, например, выделение любого символа из строки?
|
Ответ: Могу предложить описание всех методов объекта String
|
|
Вопрос: Как узнать есть ли в документе объект с определенным id, например, <span id="span1">
|
Ответ:
<html>
<span id=span1>
Hi!
</span>
<script>
if (document.getElementById("span1")!=null)
alert("Наличие объекта подтверждено!")
document.write(a);
</script>
</html>
|
|
Вопрос: Как по ссылке перенаправить посетителя на предыдущую страницу?
|
Ответ: <a href="javascript:history.back();">Назад</a>
|
|
Вопрос: Подскажите, пожалуйста, как сделать бегущюю строку на JavaScript'е. Я почему спрашиваю, потому что обычная бегущая строка имеет очень низкую частоту обновления и прокручивается с "глюками". Если можно расскажите о её настройке
|
Ответ: Могу предложить два варианта бегущей строки:
Вариант 1
Вариант 2
|
|
Вопрос: Как узнать размеры окна браузера?
|
Ответ:
function getWindowWidth()
{
if (document.all) return document.body.clientWidth;
if (document.layers) return innerWidth;
return 800
}
function getWindowHeight()
{
if (document.all) return document.body.clientHeight;
if (document.layers) return innerHeight;
return 800
}
|
|
Вопрос: Почему document.write() открывает новое окно вместо того, чтобы писать в текущем окне?
|
Ответ:
Как только документ завершает загрузку, вы не можете использовать document.write()
|
|
Вопрос: Нужно сделать двойное выпадающее меню, в первом выбирается, скажем, месяц, во втором - в зависимости от выбора в первом - день. Таким образом, нужно как-то связать первое меню со вторым. И по нажатию кнопки переходить на нужную страничку. Как это реализовать наиболее изящно и просто?
|
Ответ:
http://www.javaportal.ru/javascript/examples/dynamicmenu.html
|
|
Вопрос: Как я могу использовать select box как навигационное меню?
|
Ответ:
Рассмотрите этот пример:
<form name="navForm">
<select name="menu" onChange = "self.location =
document.navForm.menu[document.navForm.menu.selectedIndex].value;">
<option value="home.html">Домой
<option value="links.html">Ссылки
<option value="contact.html">Контактная информация
</select>
</form>
|
|
Вопрос: Не могли бы Вы предложить код JavaScript (для вставки на html-страницу),
который выполнял бы следующую операцию:
Страница на сайте состоит из нескольких фреймов (fr1.html, fr2.html,
fr3.html ).
В том случае, если посетитель открывает один из фреймов напрямую (допустим,
получив ссылку из поискового каталога), JavaScript проверяет, что фрейм
открыт отдельно от остальных фреймов и производит перезагрузку таким
образом, чтобы страница показывалась с учетом всех фреймов (открывается файл
index.html ) .
Структура страницы:
index.html - главный файл (разбивка на фреймы);
fr1.html - фрейм 1;
fr2.html - фрейм 2;
fr3.html - фрейм 3.
|
Ответ:
Допустим, имена фреймов fr1, fr2, fr3, то необходимо в файл который загружается во фрейм fr1 вставить между тегами <head> </head> следующие:
<script language="JavaScript">
<!--
if(this.name!="fr1")document.location="index1.html"
//-->
</script>
Подробнее на http://www.javaportal.ru/javascript/examples/frame1.html
|
|
Вопрос: Есть ли в скрипте метод, который позволяет прослушивать midi или wav не на фоне, а по событию? Или надо на Яве писать класс, который методом play(file_name) будет это делать.
|
Ответ:
Вот решение этого вопроса:
Функцию Music() вызывайте по нужному вам событию.
|
|
Вопрос: Необходимо создание такой формы (ФИО клиента), чтобы при клике "ОК" вместо нее открывался некий купон с введенными данными (ФИО), порядковым номером + собственный текст.
|
Ответ: Вот реализация такой формы: http://www.javaportal.ru/javascript/examples/loadFormFIO.html.
|
|
Вопрос: Как в history вернуться на несколько позиций сразу?
|
Ответ: Надо использовать метод go(), например:
<a href="javascript:history.go(-2)">Назад на две позиции</a>
или
<a href="javascript:history.go(2)">Вперёд на две позиции</a>
|
|
Вопрос: Я где то видела часики в строке статуса, как это можно сделать?
|
Ответ:
<html>
<head>
<title>Часы</title>
<script language="JavaScript">
function clock()
{
today=new Date();
clock_status=today.getHours()+":"+today.getMinutes()+":"+
today.getSeconds()
status=clock_status;
setTimeout("clock()",100);
}
</script>
</head>
<body onLoad="clock()">
</body>
</html>
Можете глянуть ещё пару вариантов часиков тут.
|
|
Вопрос: Hужно, чтоб скрипт проверял делиться ли число без остатка скажем на 4.
Как это можно сделать???
|
Ответ:
<script language="JavaScript">
<!--
function checknum(num)
{
if (num%4) alert ('Hе делится')
else alert ('Делится');
}
checknum(87)
//-->
</script>
|
|
Вопрос:Помогите пожалуйста скриптом, а то я долгое время не могу решить свою проблему.
Как можно сделать, что бы при щелчке мыши не выезжало контекстное меню?
Я нашел такой но там выскакивало сообщение, а мне этого не надо. Мне надо, что бы вообще ничего не происходило. Я пробовал удалить ненужный алерт, но скрипт переставал работать.
|
Ответ: Этот скрипт и расчитан на то, что алерт перекрывает контекстное меню, и по другому сделать нельзя.
НО! в IE (начиная с какой версии не помню) есть следующий метод:
document.oncontextmenu = function(){return false;};
То есть будет работать вот так:
<html><body>
<script LANGUAGE="JavaScript1.1">
<!--
document.oncontextmenu = function(){return false;};
//-->
</script></body></html>
|
|
Вопрос: Возможно ли сделать так, чтобы под окошком с текстом отображалось количество
введенных символов? А еще лучше, чтобы отображалось сколько осталось до предела
(например, 1000 символов максимум), и при достижении предела больше вводить
было бы нельзя?
|
Ответ: Посмотрите реализацию примера
|
|
Вопрос:Вы не знаете как сделать, что бы при шелчке по кнопке "Подсчитать"
суммировались все отмеченные radio и checkbox и выводились их сумма. Например суммировались числа написанные в value.
Я пытался сделать, но у меня не хватило знаний JS. Будет просто замечательно, если ответ будет выводиться не в окошке а писаться в
документ(document.write - что-то вроде этого).
|
Ответ:
Вот посмотрите пример: Суммирование значений атрибута value всех отмеченные radio и checkbox и вывод их суммы.
Правда вывод суммы осуществляется не с помощью document.write() так как при завершении загрузки докумета это несработает. Вывод осуществляется в поле ввода текста.
|
|
Вопрос: Функция Math.random() выдаёт только числа в диапазоне [0, 1) и контролировать это нельзя.
Как вывести случайное число в диапазоне от A до B:
|
Ответ:
a+((b-a)*Math.random())
|
|
Вопрос:
Я хочу сделать что бы выводилась произволная строка! например-какая нибудь фраза фоменко - как сделать? можно что бы бралось из файла на сервере или как нибудь ещё лижбы работало!
|
Ответ:
Такое с помощью JavaScript сделать нельзя, для этого можно использовать соответствующие технологии (JSP, PHP, ASP, Perl и др.)
Но что делать тому кому недоступны данные технологии?
И я поразмыслив немного придумал обходной вариант: смотрите тут.
|
|
Вопрос: Нужен скрипт (код), функция у него такая. В чате открывается окно со смайлами (_blank), и
мне нужно чтобы при нажатие на нужный смайлик
его код появлялся в строке сообщения чата.
|
Ответ:
Смотрите реализацию примера
|
|
Вопрос:
Здраствуйте. Хотелось бы узнать несколько скриптов:
Я хотел бы сделать новости в отдельном окне (определенного размера,
окно IE без адресной строки). Как это сделать?
|
Ответ:
Окно открывается следующим образом
window.open("имя_файла","имя_окна","строка_параметров")
где строка_параметров это следующие возможные свойства:
Свойство
|
Значение
|
directories
|
yes|no
|
height
|
количество пикселов
|
menubar
|
yes|no
|
location
|
yes|no
|
status
|
yes|no
|
toolbar
|
yes|no
|
resizable
|
yes|no
|
scrollbars
|
yes|no
|
width
|
количество пикселов
|
alwaysLowered
|
yes|no
|
alwaysRaised
|
yes|no
|
dependent
|
yes|no
|
hotkeys
|
yes|no
|
outerHeight
|
количество пикселов
|
screenX
|
количество пикселов
|
screenY
|
количество пикселов
|
outerWidth
|
количество пикселов
|
innerHeight
|
количество пикселов (заменяет height)
|
innerWidth
|
количество пикселов (заменяет width)
|
titlebar
|
yes|no
|
z-lock
|
yes|no
|
|
|
Вопрос: Как с помощью JavaScript(формы) отправить на
указанный email файл в прикрепленном виде?
|
Ответ:
С помощью JavaScript такого сделать нельзя. Для этого в форме надо использовать, например, cgi-скрипт работающий на стороне сервера.
А вот с помощью Java можно сделать подобное с помощью апплета. В ближайшем номере мы рассмотрим подобный пример.
|
|
Вопрос: Как узнать название броузера?
Антон
|
Ответ:
Название и версию броузера можно узнать следующим образом:
<script language="JavaScript">
<!--
browserName=navigator.appName;
browserVer=parseInt(navigator.appVersion);
document.write(browserName);
document.write(" "+browserVer);
//-->
</script>
|
|
Вопрос: Нужна информация о том, от куда пришёл посетитель. Как скриптом можно получить эту информацию.
|
Ответ:
document.referer
|
|
Вопрос: Как сделать проверку вводимых данных в форму?
|
Ответ:
Небольшой пример проверки имени и e-mail'a.
|
|