JavaPortal logo
Mail to webmaster@javaportal.ru О проекте Добавить в избранное

Новости
О проекте
Рассылки
Связь с нами

Java

Апплеты
Вопрос-ответ
Классы
Конференция
Примеры
Статьи

JavaScript

Вопрос-ответ
Конференция
Примеры
Статьи

Разное

Словарь терминов
Статьи





Вопрос-ответ

Вопрос: Как мне создать документ в новом окне?

Ответ: Я думаю, подразумевается динамическое создание документов?


<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.

Наверх Наверх


Copyright © 2001-2002 Ю.В.Ладик