Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Новости ИТ Программы Книги Games   Обои   Экспорт RSS E-Books
 
Поиск по сайту

TOP-10 программ
Symantec Norton Ghost 9.0
Partition Magic 8.0.2 Pro
Xilisoft 3GP Video Converter v3.1.7.0616b
Norton AntiVirus 2005
Xilisoft 3GP Video Converter v2.1.52.831b
Антивирус Касперского Personal 5.0.303 beta 2
RAR Password Cracker 4.12
ABBYY PDF Transformer v1.00.820
MP3 To Ringtone Gold v3.02
Mobtime Cell Phone Manager v5.3.1
 
Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
 
 

   Интернет технологии -> JavaScript -> JavaScript FAQ


Вопрос: я использую на своём сайте фреймы. И регнув его во всяких поисковиках я обнаружил, что при нахождении ключевого слова на к-н странице он открывает её одну (без фреймов). Как это можно изменить?


Ответ: Вот два самых простых варианта: Этот скрипт проставляет ссылку на основную страницу, если нет фреймов.
<SCRIPT LANGUAGE="JavaScript">
<!--
 if (self.parent.frames.length == 0)
 document.writeln("Лучше смотреть с <A HREF='index.htm'>управляющим фреймом</A>");
 // -->
</SCRIPT>
А этот скрипт прямо пересылает на заглавную страницу без всяких вопросов 
<SCRIPT LANGUAGE="JavaScript">
<!--
 if (self.parent.frames.length == 0)
 self.parent.location="index.htm";
// -->
</SCRIPT>



А можно ли с помощью JavaScript записать какую нибудь информацию в файл? А потом при загрузке сайта прочитать. (например для создания счётчика (без CGI))


Ответ: Нет


Вопрос: У меня следующая проблема. Никак не могу понять, какое событие запускает выполнение  произвольной функции в раскрывающемся меню. Мне необходимо сделать так, чтобы при выборе какого-то пункта раскрывающегося меню запускалась заранее заданная функция Подобная задача легко решается в примере с флажками (checkbox):

<input type=checkbox onClick="onClickAction(значение,checked)">

где onClickAction( ) - заранее заданная функция, кторая запускается при включении флажка; а onClick - то самое событие, аналог которому я не могу найти при работе с раскрывающимся меню.


Ответ: Выполнение  любой   функции  в    любом месте кода происходит когда имеет место  связанное  с  ним  событие. Если функция должна выполняться при щелчке  мыши,    то  это  событие OnClick. Событие, активизирующееся при выборе одного из пунктов списка в форме - OnChange. В Вашем случае:

<select name=your_form onchange="onClickAction(значение,checked);">

Далее  в  тегах  <option>  </option>     перечисляются пункты выпадающего
меню. После чего закрывающийся тег </select> .

<form name="form">
<select name=goto
onchange="location=document.form.goto.
options[document.form.goto.selectedIndex].value">
<option selected>Select</option>
<option value="index.html">Main</option>
<option value="end.html">End</option>
<option value="menu.htm">Menu</option>
</select>
</form>



Вопрос:   Можно  ли сделать, чтобы всплывающие окна подсказки отображающиеся   с  помощью JavaScript (см. вложенный пример) появлялись не только на первом экране, но и на остальных.


Ответ: Можно. Для этого нужно вставить в код всех страниц, на которых должны отображаться    подсказки,  все инструкции,   отвечающие   за отображение подсказки.   В  Вашем случае это путь к скрипту и события OnMouseOver и OnMouseOut.  Обратите внимание на путь до файла со скриптом в случае, если  html   перенесен  в   другой   каталог   (домен). Кстати, никогда не используйте в адресе (в частности в именах файлов) русские буквы - это может не работать при online-просмотре сайта.



Вопрос: Есть кнопка: <input type=button style="background-color:red"   name = "b1"> Скажите, пожалуйста, каким образом    получить доступ к свойству background-color через скрипт? Все дело  в  том,  что   если    написать  в  скрипте    такую   строку: b1.style.background-color = "green". То  в броузере получается ошибка в месте, где стоит тире. если свойство не имеет в своем названии тире (например style.color), то такой метод работает. Подскажите,     пожалуйста,  что мне нужно  сделать для корректной работы.


Ответ: Свойство, которое Вам нужно - background. То есть нужно писать так:  b1.style.background = "green" Тогда будет работать в скрипте.



Вопрос: Вы  не могли бы мне помочь:  <INPUT ID = b1 TYPE = BUTTON VALUE =KNOPKA!  STYLE ="font-Family:comicsansms; font-color:red;font-size:12pt;width:100; height:50; background-color: darkseagreen" onmouseover = "this.style.background='red';     this.style.font-color='green';     this.style.font-size = 12"> скажите, пожалуйста, чем заменить текст, выделенный красным цветом, чтобы получить доступ к этим свойствам?


Ответ: Замените this.style.font-color='green' на this.style.color='green'.  Для изменения  размера, вообще говоря, нужно писать this.style.size = 12, но нет гарантии, что свойство size поддерживается  в JavaScript  на клиентской    машине. Есть еще вариант this.style.font = 12, но и он работает не без ошибок.   Кстати, изменение размера плохо смотрится - лучше не использовать.



Вопрос: Подскажите, пожалуйста, ресурс,  где можно  почитать уроки для начинающих по JavaScript (справочники не предлагать)


Ответ: Могу посоветовать http://citforum.ru - здесь в разделе JavaScripts находится интересное пособие "JavaScripts для магов". Также можно посмотреть   Java Script Examples - Коллекция примеров использования Java-скриптов на web-странице.

Пособия по Яве можно найти на любом сайте - коллекции скриптов. Ссылки на них можно найти здесь



Подскажите как мне сделать с помошью Java Script, чтобы меню появлялось на каждой сранице, т.е. динамически? Я делаю файл с расш. js и пишу там document.write('меню'), но при вызове скрипта в другой странице он не появляется.


Ответ: То есть при вызове с одной страницы появляется, а с другой не появляется? Видимо, напутали с путем к файлу со скриптом. Наверное, перенесли страницу во вложенную директорию.



Не подскажете, можно ли сделать так, чтобы обычный текст (не ссылка) при подведении курсора менял свой цвет?


Ответ: JavaScript'ом менять свойство стиля, которым этот кусок текста отмечен.



Вопрос: Есть форма, как обработать событие onUnload, чтобы окно навигатора при закрытии, умирая, отослало данные с формы, а уж потом закрылось?


Ответ:
Example.
<body onUnload="UnLoad()">
<form method=post action="do something" NAME=MYFORM>
<input type...>
<!-- Здесь даже не обязательно должна присутсвовать кнопка Submit -->
</form>

<script>
<!--
function UnLoad()
{
document.forms.MYFORM.submit();
}
-->
</script>



Вопрос: Как с помощью ява-скрипта (или другим способом) сделать следующее - при нажатии на ссылку, человек у которого IE 4 и выше попадал на главную страницу, а тот, у которого что-нибудь типа Netscape/Opera/Net+ попадали не на саму главную страницу сайта, а на страничку с предупреждением о том, что при просмотре "левыми" браузерами она будет отображаться "немного" неправильно и что оптимизация под IE сделана не по желанию вебмастера, а исходя из статистики:)?


Ответ: Пример страницы:

<html>
<head>
<title>Тест</title>
</head>
<script LANGUAGE="JavaScript">
  var browser='';
  var vers='';
  var whole_version = ' ';
  if (browser == '')
   {
    if (navigator.appName.indexOf('Microsoft') != -1)
      browser = true
     else
      browser = false;
   }
  if (vers == '')
   {
    vers= navigator.appVersion;
    paren = vers.indexOf('(');
    whole_version = navigator.appVersion.substring(0,paren-1);
    vers= parseInt(whole_version);
   }
</script>
<script LANGUAGE="JavaScript">
   function relink()
    {
     if (browser == true && vers >= 4)
       document.location="http://Для пользователей IE4 и выше"
      else
       document.location="http://Для всех остальных";
    }
</script>
<body>
Жми <a href="javascript:relink();">сюда</a>
</body>
</html>


Ответ: Проблема легко решается с помощью Dreamweaver'a. Возможны 3 варианта перехода - оставаться на данной странице, переход на одну из двух указанных. Три критерия перехода относительно браузеров - IE, NN и другие. Также можно задавать критерии перехода относительно версий IE или NN.

Это реализуется через Behaviors - редактор сам вставляет Java-скрипт, только нужно указать критерии перехода к страницам.


Вопрос: Что-то я никак не могу найти скрипт, который при наведении мышкой на картинку меняет ее - вроде так просто, а найти не могу. У меня есть простые буквы и буквы с подсветкой. И мне, соответственно, надо, чтоб при наведении они подсвечивались. И еще. Хотелось бы узнать, как можно сделать пояснения к ссылкам, то есть, чтобы при наведении на ссылку появлялось описание?


Ответ: Два разных образца кода можно посмотреть в HTML-коде сайтов chords.krsk.ru или www.cgi-bin.ru   Пояснения к ссылкам можно сделать так: <a href="***.html" title="текст">ссылка</a>



Вопрос: Как сделать, чтобы в зависимости от времени суток, менялась картинка фона страницы. Что-то подобное есть на сайте www.foster.narod.ru и там в зависимости от времени суток появляется приветствие: доброе утро, добрый день, добрый вечер, доброй ночи. Как это можно связать с бэкграундом?


Ответ:

<html>
<head>
<script language="JavaScript">
function getHourOfDay()
{ var now = new Date();
return(now.getHours());
}

function getTime()
{
var now = new Date();
var minutes = now.getMinutes();
var divider = ":";

if (minutes<10)
divider = ":0";

// Hack to get it to display the time
// correctly in version 3.0, (adjust for offset)
if (navigator.appVersion.lastIndexOf('3.') != -1 &&
navigator.appName.lastIndexOf('Netscape') != -1)
return( now.getHours()-1 + divider + minutes );

// Other versions may work with this ?
return( now.getHours() + divider + minutes );
}

function sayHello ()
{

if(getHourOfDay()<5 || getHourOfDay()>19)
document.write('<body BGCOLOR=#003399>');
else
{
if ( getHourOfDay() < 11)
{
document.write('<body BGCOLOR=Yellow>');
}
else
{
document.write('<body BGCOLOR=#66ffcc>');
}
}
document.write( "Сейчас <B>" +
getTime() +
"</B>, поэтому мы желаем Вам" );

if(getHourOfDay()<5 || getHourOfDay()>19)
document.write(' спокойной ночи!');
else
{
if ( getHourOfDay() < 11)
{
document.write(' доброго утра!');
}
else
{
document.write(' хорошей работы!');
}
}

}
</script>

</head>

<script language="JavaScript">
<!--
sayHello()
// -->
</script>

</body>
</html>



Вопрос: При использовании фреймов мне надо, чтобы при выборе ссылки в фрейме-меню обновлялось 2 фрейма: сам фрейм-меню (чтобы выделить выбор) и основной фрейм по ссылке. Как это сделать? Или есть другой путь?


Ответ: Этот скрипт Вы размещаете между <head> и </head>

<script language="JavaScript">

<!--

function MM_goToURL() { //v2.0

for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs

eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");

document.MM_returnValue = false;

}

//-->

</script>

А это вид ссылки на страницах Вашего сайта:

<a href="файл.htm" onClick=" MM_goToURL('parent.frames[\'Main Bar\']','навигация','parent.frames[\'Contents\']','файл.htm'); return document.MM_returnValue"></a></td>



Вопрос: Можно ли как нибудь проэмулировать технологию SSI, используя java? Т.е. что бы куски html кода вызывались с основной страницы из других файлов.


Ответ: Да, это возможно. Реализуется это так:

В определенном месте основной страницы:

<script language="JavaScript" src="test.js"></script>

А вот пример файла test.js:
----[begin]----------------------------------
<!--

document.writeln('<h5 align="center"><font face="Verdana">&quot;Тестовый образец.&quot;</font></h5>');

//-->
------[end]---------------------------------


 
Популярные книги

Технология программирования на C++. Начальный курс

Подробнее

Photoshop CS2 для пользователя

Подробнее

Обработка цифровых фотографий (+CD)

Подробнее


 
Новости ИТ
04.12.2008  В Windows 7 запуск приложений Direct3D 10/10.1 будет возможен на CPU
04.12.2008  eGo BlackBelt и Encrypt - пара новых портативных HDD Iomega с зашитой данных
04.12.2008  A-DATA выпускает двух- и трёхканальные наборы памяти DDR3-1800+ в серии XPG Plus
04.12.2008  MOTOROKR EM35
04.12.2008  Шведский производитель ковриков для мышей выпустил игровую гарнитуру
04.12.2008  eGo BlackBelt и Encrypt - пара новых портативных HDD Iomega с защитой данных
04.12.2008  Вышла вторая бета-версия Windows Vista SP2
04.12.2008  Внешний SSD-накопитель с поддержкой eSATA и USB
04.12.2008  Флэшка OCZ со встроенным кард-ридером
04.12.2008  Весрия «ПАУ» 1.8.2 будет содержать новый функционал
04.12.2008  Компания «Русские Информационные Технологии» подготовила бета-версию программы «Печать конвертов!»
04.12.2008  Телефон премиум-класса с двумя SIM-картами
04.12.2008  High-end десктопы Asus Eee Box
04.12.2008  Видеокарта NVIDIA Quadro FX 4800 для профессионалов
04.12.2008  Экстремальные внешние HDD от Iomega
04.12.2008  MSI EX300 - 13.3 дюйма для развлечения
04.12.2008  SATA 3.0 появится в следующем году
04.12.2008  Mini-ITX-плата Zotac на основе логики NVIDIA и с поддержкой Wi-Fi
04.12.2008  Корпус NZXT Zero 2: улучшенное охлаждение и строгий дизайн
04.12.2008  Конвертеры: Xilisoft Video Converter v.5.1.7.1128
 
Полезно

 
Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.
 
Rambler's Top100