Microsoft + Internet = ActiveX. Синтаксис

Те, кому уже сейчас не терпится посмотреть на настоящие живые компоненты ActiveX, могут, вооружившись броузером Internet Explorer, познакомиться с небольшой коллекцией органов управления ActiveX, отобранных фирмой Microsoft (если вы почему-либо не хотите расставаться с броузером Netscape, вам придется сначала установить для него специальный модуль, о котором речь пойдет ниже). Если же вам интереснее разобраться сначала в том, как использовать это новое средство в ваших собственных страницах, - читайте дальше. Читать полностью »

Microsoft + Internet = ActiveX. Органы управления (controls)

ActiveX - это ответ Microsoft на вопрос, на который ответов уже предложено едва ли не больше, чем хотелось бы: как преодолеть ограничения языка HTML и сделать Web-страницу не менее разнообразно оформленной и интерактивной, чем какое-нибудь мультимедийное приложение? Решение, предложенное корпорацией Netscape, известно довольно давно: это, с одной стороны, апплеты (небольшие специализированные программы на языке Java), а с другой - подключаемые модули (plug-ins), которые, будучи почти самостоятельными приложениями, способны реализовать любую функцию интерфейса или обработки данных. Читать полностью »

Microsoft + Internet = ActiveX. Введение

Программисты и дизайнеры World Wide Web не успели еще прийти в себя после сокрушающей лавины нововведений, обрушенной на их головы фирмой Netscape меньше года назад. Индустрия подключаемых модулей (plug-ins) для броузера Netscape Navigator едва-едва успела окрепнуть, а программисты-любители еще только вошли во вкус новых языков Java и JavaScript. В то же время поразительно единодушие, с которым именно этот набор технологий признавался единственно возможным фундаментом для построения интерактивного, динамичного и безопасного Интернета XXI века - века, когда нынешние ограничения пропускной способности каналов и мощности компьютеров уйдут наконец в прошлое. Читать полностью »

Разные мелочи на javascript

# Иногда в программе нужно создать задержку времени точно заданной длительности. Стандартная функция JavaScript setTimeout(); иногда не подходит, так как "на её фоне" могут выполняться другие функции, что может привести к нежелательным накладкам. Более корректный результат дает следующая функция:

function pause (mSec) {
clock = new Date();
justMinute = clock.getTime();
while (true) {
just = new Date();
if (just.getTime() - justMinute > mSec) break;
}
}

# Как открыть окно командой JavaScript:
window.open("URL", "windowName", ["windowFeatures,..."]) где windowFeatures - это:
copyhistory [=yes/no] / [=1/0] сохранение истории загрузки
документов в данное окно
directories [=yes/no] / [=1/0] наличие в данном окне кнопок
групп новостей
height =pixelheight высота окна в пикселах
location [=yes/no] / [=1/0] наличие поля location
menubar [=yes/no] / [=1/0] наличие меню
resizable [=yes/no] / [=1/0] наличие рамки окна , позво-
ляющей изменять его размеры
scrollbars [=yes/no] / [=1/0] наличие линеек прокрутки
status [=yes/no] / [=1/0] наличие строки состояния
toolbar [=yes/no] / [=1/0] наличие панели инструментов
width =pixelwidth ширина окна в пикселах

Использовать пробелы в строке windowFeatures не допускается.
Приведены базовые параметры. Понимаются без проблем IE3+, NN3+.

# Закрыть окно броузера можно с помощью команды JavaScript window.close(). Для закрытия текущего окна можно использовать префикс self: self.close(). Для того, чтобы закрыть определенное окно, нужно обратиться к нему по имени: winName.close(). Однако следует заметить, что подобный способ сработает, только если окно открывалось с помощью метода window.open(), причем значение, возвращаемое этим методом, было присвоено какой-нибудь переменной: win1 = window.open("http://www.webclub.ru",
"winName",
"height=60,width=175,scrollbars=no");
Если значение не присвоено, обратиться к созданному окну из родительского невозможно. Нужно упомянуть о том, что попытка закрыть последнее окно браузера потребует подтверждения этой операции пользователем. Такая возможность была сделана преднамеренно, чтобы избежать ситуации "хулиганского" закрытия всех окон со стороны JavaScript-программы.

# Если Ваша JavaScript-прокрамма ни с того ни с сего начинает выдавать ошибки, хотя по синтаксису все в ней верно, проверьте, не стоит ли где-нибудь в тексте маленькая буква "я". JavaScript часто пытается интерпретировать ее, как управляющий символ. Поэтому нужно все буквы "я" в теле программы предварять обратным слэшем: "\я

Появляющаяся строка в текстовом поле

<center>
<form name=posl>
<input type=text size=40 name=forma/>
</form>

</center>
<script language="JavaScript">
var line="Вписать сюда текст бегущей строки";
var speed=100; var i=0;function m_line() {
if(i++
<line .length)
{
document.posl.forma.value=line.substring(0,i);
}
else {document.posl.forma.value=" ";
i=0;} setTimeout("m_line()",speed);
}
</Script>
<script language="JavaScript">m_line();</script></line></script>

Часы в текстовом поле. Вариант 2

<body onload="showTime()"> </body>

Читать полностью »

Часы в текстовом поле. Вариант 1.

<script language="JavaScript">
function fulltime()
{
var time=new Date();
document.clock.full.value=time.toLocaleString();
setTimeout(" fulltime()",500) }
</script>
<center>
<form name=clock>
<input type=text size=17 name=full/></form>

<script language="JavaScript">fulltime();</script>
</center>

Меню-телепортатор

<form><input type="hidden" name="select"/>
<select NAME="sel"
onchange="top.location.href =
   this.options[this.selectedIndex].value;">
<option selected value="#">Выбор страницы</option>
<option VALUE="http://www.design.ru/kovodstvo">
Дизайн для умных</option>
<option VALUE="http://idesign.jeo.ru/">
Сетевой Дизайн</option>
<option VALUE="http://www.weblink.ru/soup">
Суп Дня</option>
</select>
</form>

Мигающая таблица

<table border=0 width=270 id="myexample"
style="border:2px solid yellow">
<tr>
<td>Ваш текст
</td>
</tr>
</table>

<script language="JavaScript">
<!--
function flashit()
{
if (!document.all)return;
if (myexample.style.borderColor==
   "yellow")myexample.style.borderColor="lime";
else myexample.style.borderColor=
   "yellow"}setInterval("flashit()", 1000)
//-->
</script>

Картинки, реагирующие на мышь

Читать полностью »