RTFM! статьи, советы, скрипты
::Заработок с помощью сайта ::JScript по-русски! ::Все русские мануалы::
МЕНЮ
О САЙТЕ
НОВОСТИ
СТАТЬИ
КНИГИ
АППЛЕТЫ
СВЯЗЬ

СЧЕТЧИКИ
Rambler's Top100
Рейтинг@Mail.ru
Яндекс цитирования

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

Автор: Java Portal Сайт: http://www.javaportal.ru/     Рейтинг: N/A из 7       <<НАЗАД
   
   Вопрос: Как мне создать документ в новом окне?
   
   Ответ:
   Я думаю, подразумевается динамическое создание документов?
   <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>
   
   =========
   Вопрос: Как узнать размеры окна браузера?
   
   Ответ:
   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()
   
   =========
   Вопрос: Как я могу использовать 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>
   
   =========
   Вопрос: Как в 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>
   
   =========
   Вопрос: Функция Math.random() выдаёт только числа в диапазоне [0, 1) и контролировать это нельзя. Как вывести случайное число в диапазоне от A до B:
   
   Ответ:
   
   a+((b-a)*Math.random())
   
   =========
   Вопрос: Как с помощью JavaScript(формы) отправить на указанный email файл в прикрепленном виде?
   
   Ответ: С помощью JavaScript такого сделать нельзя. Для этого в форме надо использовать, например, cgi-скрипт работающий на стороне сервера.
   А вот с помощью Java можно сделать подобное с помощью апплета.
   
   =========
   Вопрос: Как узнать название броузера?
   
   Ответ: Название и версию броузера можно узнать следующим образом:
   
   <script language="JavaScript">
   <!--
   browserName=navigator.appName;
   browserVer=parseInt(navigator.appVersion);
   document.write(browserName);
   document.write(" "+browserVer);
   //-->
   </script>
   
   =========
   Вопрос: Нужна информация о том, от куда пришёл посетитель. Как скриптом можно получить эту информацию.
   
   Ответ:
   document.referer
   
   =========
   Вопрос: Подскажите пожалуйста, как сделать, чтобы ежемесячно в один и тот же день, например первого числа, происходила бы смена рисунка, причём не выборочно, а по порядку. Т.е. каждому месяцу соответствовал бы свой рисунок.
   
   Ответ:
   <html>
   <body>
   <img src="1.gif" name="monthImg">
   <script language="JavaScript">
   <!--
   d=new Date();
   document.monthImg.src=d.getMonth()+".gif";
   //-->
   </script>
   </body>
   </html>
   
   =========
   Вопрос: Как установить проверку на наличие Java Virtual Machine на клиентском компьютере?
   
   Ответ:
   navigator.javaEnabled()
   
   =========
   Вопрос: Можно ли при помощи JavaScript сделать какие-нибудь фокусы с указателем (мышью)???
   
   Ответ:
   
   Какие фокусы? Ну смену курсора можно сделать.
   <script>
   <!--
   function changeCursor(obj,i)
   {
    t=i;
    if(i==0)t="DEFAULT"
    else if(i==1)t="CROSSHAIR"
    else if(i==2)t="HEND"
    else if(i==3)t="MOVE"
    else if(i==4)t="TEXT"
    else if(i==5)t="WAIT"
    obj.style.cursor=t;
   }
   //-->
   </script>
   
   Допустим хотим сменить курсор над ссылкой:
   <a OnMouseOver="changeCursor(this,1)" href="my_file.htm">Ссылка</a>
   
   =========
   Вопрос: Есть некоторый рисунок, который используется как менюшка, т.е. в хтмл используется карта (map). Одна из ссылок на котором вроде каталога: вместо этого рисунка подставляет другой, но на другом все ссылки расположены по другому ..., в общем надо при изменении картинки накладывать на нее другую карту. У меня меняется рисунок, а карта остается!!! Делал так:
   
   <script language="JavaScript">
   <!-- hide
   function Ctrl(where) {
   if (where==0) {
   document.CtrlImage.src="images/control.gif";
   document.CtrlImage.usemap="#map1";
   }
   if (where==1) {
   document.CtrlImage.src="images/control1.gif";
   document.CtrlImage.usemap="#map2"
   }
   }
   // -->
   </script>
   
   Ответ:
   Вы всё делаете правильно, за исключением маленькой ошибочки:
   Вместо
   document.CtrlImage.usemap="#map1";
   document.CtrlImage.usemap="#map2";
   
   надо писать:
   
   document.CtrlImage.useMap="#map1";
   document.CtrlImage.useMap="#map2";
   
   =========
   Вопрос: Как проверить включена ли в браузере графика?
   
   Ответ:
   <html>
   <head>
   <script language="JavaScript">
   <!--
   function testGraphics()
   {
    if(document.tImage.width==100)alert("Enable graphics");
    else alert("Disable graphics");
   }
   // -->
   </script>
   </head>
   <body>
   <img src="test.gif" alt="Image" name="tImage">
   <script language="JavaScript">
   <!--
   testGraphics()
   // -->
   </script>
   </body>
   </html>
   
   При условии что ширина test.gif = 100
   
   =========
   Вопрос: Как сделать таблицу, чтобы при наводе мышки на ячейку менялся ее цвет заднего фона?
   
   Ответ:
   <html>
   <body>
   <table>
   <tr>
   <td onmouseover="this.bgColor='#aaaaaa'"
    onmouseout="this.bgColor='#ffffff'">
   Ячейка 1
   </td>
   <td>
   Ячейка 2
   </td>
   </tr>
   </table>
   </body>
   </html>
   
   =========
   Вопрос: Нужен скрипт, который будет в зависимости от типа браузера перенаправлять на ту или иную страницу. Конкретно: если IE 5+, то url1 ; иначе url2
   
   Ответ:
   <html>
   <head>
   <script language="JavaScript">
   <!--
   browserName=navigator.appName;
   browserVer=parseInt(navigator.appVersion);
   document.write(browserName);
   document.write(" "+browserVer);
   if(browserName=="Microsoft Internet Explorer" && browserVer>=4)
    location.href="url1"
   else location.href="url2"
   //-->
   </script>
   </head>
   </html>
   
   =========
   Вопрос:
   При открытие окна необходимо управлять его параметрами.
   Открыть новое окно с помощью window.open() с новыми параметрами проблем не составляет.
   Но есть ли возможность изменить размеры в момент загрузки окна, что бы скрипт отрабатывал раскрытие окна во весь экран и убирал меню-бар и пр.?
   
   Ответ:
   Этого сделать нельзя, так как это будет уже вторжение в пространство пользователя, что недопустимо.
   Представьте что каждый сайт будет настраивать ваш броузер под себя, убирать вашу любимую панель инструментов, адресную строку и все прочие удобства. Да и для перехода на другой сайт вам нечего не останется как открывать новое окно броузера.
   
   =========
   Вопрос:
   Я очень хотел бы узнать коды самого банального, простого Ticker или что-то подобное название, окошечко в котором время от времени меняется текст!!!
   А так же код для того чтобы пролистать страницу наверх, лишь нажав на кнопку.
   
   Ответ:
   Для прокрутки страницы не требуется использование JavaScript это делается средствами HTML: В начале страницы помещаем ссылку <a name=”top”></a> И при нажатии на ссылку в конце документа ссылаемся на ссылку с именем top: <a href="#top">Наверх</a>
   
   <html>
   <body>
   <a name=”top”></a>
   <p>
   Текст
   </p>
   <p>
   Текст
   </p>
   
   .............
   
   <p>
   Текст
   </p>
   <p>
   Текст
   </p>
   <a href="#top">Наверх</a>
   </html>
   </body>
   
   
   =========
   Вопрос: Я хотелбы заняться изучением Javascript? Но незнаю на чем его писать (всысле редактор) и подскажи пожалуйста, что мне как для новичка нужно скачать из сети.
   
   Ответ: Писать скрипты можно в любом HTML-редакторе. Я например пользуюсь HTML-редактором 1st Page 2000 или пишу в блокноте. Для новичков вполне подойдёт ВВЕДЕНИЕ В JAVASCRIPT ДЛЯ МАГА © 1996, 1997 Стефан Кох (Stefan Koch)
   
   =========
   Вопрос: Можно что бы backgroud изменялся при наводе на кнопку?
   
   Ответ:
   <html>
   <body background="1.gif">
   <form>
   <input type="button" value="Сменить фон"
   onmouseover="document.body.background='2.gif'"
   onmouseout="document.body.background='1.gif'">
   </form>
   </html>
   
   =========
   Вопрос:
   Есть форма. Есть набор скриптов, которые при вызове добавляют в форму всякие полезности (грубо говоря, тулбар со смайликами, стилями текста, и т.д., чтобы непродвинутый пользователь мог красиво оформить свой пост). Хочу вынести этот тулбар в отдельное окошко (window.open). КАК заставить JS window.document.form_text.textbody понимать не для текущего окна, а окна, которое его открыло?
   
   Ответ:
   Если я вас правильно понял то в открывшемся окне это будет выглядеть так:
   opener.document.form_text.textbody
   
   =========
   Вопрос: Как из дочернего окна вызвать функцию родительского?
   
   Ответ: opener.func()
   
   =========
   
   
   
   
   
   
   


<<НАЗАД      ОЦЕНИТЬ СТАТЬЮ    ВЕРСИЯ ДЛЯ ПЕЧАТИ>>
Статья прочитана :  раз.




пейкюлю



 
 
 
 
 
pauk ©® 2000-2015. All rights reserved.
При перепечатке ссылка на сайт и указание обязательны.
Мнение администрации сайта не всегда совпадает с мнением автора.
Орфография и пунктуация - авторские.
Администрация не несет никакой ответственности за использование материалов.
.
Protected by Copyscape DMCA Takedown Notice Infringement Search Tool