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"> |
Ответ:
|
Вопрос: Как по ссылке перенаправить посетителя на предыдущую страницу? |
Ответ: <a; href="javascript:history.back();">Назад</a> |
Вопрос: Подскажите, пожалуйста, как сделать бегущюю строку на JavaScript'е. Я почему спрашиваю, потому что обычная бегущая строка имеет очень низкую частоту обновления и прокручивается с "глюками". Если можно расскажите о её настройке |
Ответ: Могу предложить два варианта бегущей строки: |
Вопрос: Как узнать размеры окна браузера? |
Ответ: 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, fr2, fr3, то необходимо в файл который загружается во фрейм fr1 вставить между тегами <head;> </head> следующие: <script; language="JavaScript"> <!-- if(this.name!="fr1")document.location="index1.html" //--> </script>Подробнее на /javascript/examples/frame1.html |
Вопрос: Есть ли в скрипте метод, который позволяет прослушивать midi или wav не на фоне, а по событию? Или надо на Яве писать класс, который методом play(file_name) будет это делать. |
Ответ: Вот решение этого вопроса: Функцию Music() вызывайте по нужному вам событию. |
Вопрос: Необходимо создание такой формы (ФИО клиента), чтобы при клике "ОК" вместо нее открывался некий купон с введенными данными (ФИО), порядковым номером + собственный текст. |
Ответ: Вот реализация такой формы: /javascript/examples/loadFormFIO.html. |
Вопрос: Как в history вернуться на несколько позиций сразу? |
Ответ: Надо использовать метод go(), например: <a; href="javascript:history.go(-2)">Назад на две позиции</a>или <a; href="javascript:history.go(2)">Вперёд на две позиции</a> |