Те, кому уже сейчас не терпится посмотреть на настоящие живые компоненты ActiveX, могут, вооружившись броузером Internet Explorer, познакомиться с небольшой коллекцией органов управления ActiveX, отобранных фирмой Microsoft (если вы почему-либо не хотите расставаться с броузером Netscape, вам придется сначала установить для него специальный модуль, о котором речь пойдет ниже). Если же вам интереснее разобраться сначала в том, как использовать это новое средство в ваших собственных страницах, - читайте дальше. Читать полностью »
ActiveX - это ответ Microsoft на вопрос, на который ответов уже предложено едва ли не больше, чем хотелось бы: как преодолеть ограничения языка HTML и сделать Web-страницу не менее разнообразно оформленной и интерактивной, чем какое-нибудь мультимедийное приложение? Решение, предложенное корпорацией Netscape, известно довольно давно: это, с одной стороны, апплеты (небольшие специализированные программы на языке Java), а с другой - подключаемые модули (plug-ins), которые, будучи почти самостоятельными приложениями, способны реализовать любую функцию интерфейса или обработки данных. Читать полностью »
Программисты и дизайнеры World Wide Web не успели еще прийти в себя после сокрушающей лавины нововведений, обрушенной на их головы фирмой Netscape меньше года назад. Индустрия подключаемых модулей (plug-ins) для броузера Netscape Navigator едва-едва успела окрепнуть, а программисты-любители еще только вошли во вкус новых языков Java и JavaScript. В то же время поразительно единодушие, с которым именно этот набор технологий признавался единственно возможным фундаментом для построения интерактивного, динамичного и безопасного Интернета XXI века - века, когда нынешние ограничения пропускной способности каналов и мощности компьютеров уйдут наконец в прошлое. Читать полностью »
# Иногда в программе нужно создать задержку времени точно заданной длительности. Стандартная функция 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>
<body onload="showTime()"> </body>
<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>