Отправляет email-рассылки с помощью сервиса Sendsay

Веб-дизайн. Вопросы и ответы.

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 19.1


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

WEB-дизайн. Вопросы и ответы.
# 19.1 (30)
6 апреля 2001г.
Проект сайта "AGS Design" dweb.ru
кол-во подписчиков - 11500

    В этом выпуске:

  • Web-дизайн
  • Flash
  • Награды
  • Photoshop
  • Все скрипты
  • Фотографии
  • Баннер-Форум
  • ЧаВо.
  • 3d буквы, цифры
  • Иконки и кнопки
  • Анимированные гифы
  • Фоновые изображения
  • Баннеры
  • Free услуги
  • ICQ - Клуб
  • Архив рассылок

  • Доброе время суток!

    Задать вопрос можно на сайте dweb.ru, вписываете свой вопрос в форму для обратной связи и отсылаете. Описывайте свою проблему как можно подробнее.

    Вопрос публикуется только один раз (из-за ограничения размера выпуска и огромного кол-ва вопросов), если Вы не получили на свой вопрос ответ, пришлите его еще раз, но перед этим напишите какой номер вопроса у Вас был в прошлый раз, т.к. рассылка иногда выходит чаще, чем приходят ответы и, может быть, ответ на Ваш вопрос уже есть.

    Вопросы не относящиеся к тематике рассылки, публиковаться НЕ БУДУТ.

    Маленькая просьба. Если Вы пишете автору ответа, чтобы он уточнил какие-либо детали, то цитируйте в письме вопрос и ответ полностью.





              Вопросы и ответы.

  • 1160. Как можно сделать так. чтобы картинка загружалась на компьютер клиента до того как он выполнет действие: onMouseOver?
    Ответ прислал MIDadmin.
    Попробуй <body onload="javascript">
    Ответ прислал Namig Kouliyev.
    Ob etom v etoy rassilke ochen mnogo govorili. Nujno ispolzovat funktsiyu kotoraya zagrujayet izobrajeniya pri zagruzke stranitsi.
    Ответ прислал Trash.
    Нужно вставить такой скрипт между тегами <HEAD> и </HEAD>:
    <script language="JavaScript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    function MM_findObj(n, d) { //v4.0
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && document.getElementById) x=document.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src;
    x.src=a[i+2];}
    }
    //-->
    </script> 
    Ответ прислал Ivan Dmitrenko.
    Загнать картинку в невидимый слой. <div></div>. Пример в меню на странице http://www.dmitrenko.narod.ru в меню. Точно также можно делать и с графикой.

  • 1161. Не будет ли проблем с индексацией сайта поисковиками, страницы которого есть рзультат работы CGI скрипта?
    Тобишь - домен.ru/cgi-bin/page.cgi?*=*
    И нормально ли каталоги примут такие страницы?
    Ответ прислал Namig Kouliyev.
    Eto zavisit ot poiskovika. Nekotoriye prinimayut, a nekotoriye net. Po krayney mere, moy lyubimiy Google (imeyushaya bolshe 1.3 milliarda stranits v indeksnoy baze) takiye URL indeksiruyet, no konechno je na eti stranitsi doljni bit ssilki s indeksirovannix stranits ili sami stranitsi doljni bit dobavleni otdelno.

  • 1162. Где есть хостинг желательно бесплатный с поддержкой CGI Чтобы на нём работали скрипты такого плана:
    #!/usr/local/bin/perl
    use Socket;
    $AF_INET=2;
    $SOCK_STREAM=1;
    $protocol=(getprotobyname('tcp'))[2];
    и.т.д
    А может кто-нибуть похостит у себя небольшой скрипт. Обещаю трафика много не сожрёт, места много не займёт.
    Ответ прислал Титов.
    Попробуй посмотреть на hut.ru
    Ответ прислал Namig Kouliyev.
    Besplatniy xosting s podderjkoy CGI mojete nayti na http://www.free-az.com/

  • 1163. Хотелось бы знать что такое Templates (относительно Dreamweaver'а 3.0), как им пользоваться, и какую пользу он приносит.
    Ответ прислал Trash.
    Templates - это шаблон. Шаблон в DW представляет собой документ, на основе которого создаются другие документы. При редактировании шаблона, все созданные на его основе документы тоже изменяются. Это нужно при создании множества файлов с одним и тем же дизайном, и изменения дизайна в данных (уже созданных) файлах не вручную, а автоматически. Чтобы создать шаблон на основе готового файла, нужно выбрать File > Save As Template (файл > сохранить как шаблон).
    Ответ прислал al_var.
    Предположим у тебя 258 страниц в сайте. Соответственно вы, как продвинутый дизайнер, делаете их без фреймов. Внезапно появляется необходимость изменить цветовую гамму, или добавить строчку в меню. Вы берете и перелопачиваете 1 или 2 файла темплат и весь сайт обрабатывается автоматически. Я уже не говорю о том что проще собирать новую страничку на основе темплаты.

  • 1164. Gde-to videl takoe. Na ssylku N1 mozhno perejti, tol'ko esli snachala shchelknuli po drugoj ssylke N2, vedushchej na druguyu stranitsu v drugom okne. Esli schelknut' po ssylke N1 do togo, kak po N2, to vypadaet alert-okno s trebovaniem shchelknut' snachala po ssylke N2. Kak takoe sdelat'?
    Ответ прислал Namig Kouliyev.
    Yesli ssilka N2 yavlyayetsya reklamnoy ssilkoy, togda to chto vi xotite sdelat nezakonno.

  • 1165. Как при переходе по ссылке на страницу, на ней выделялась какая-либо надпись. Например, идет текст, в нем ссылка XXX, на страницу, на которую она ссылается, есть надписи XXX YYY ZZZ AAA, как сделать так, чтобы выделялась именно XXX?
    Ответ прислал Andrey.
    Использовать History навигатора или пользоваться передачей параметров в html (la-la.html?param=что-то)
    Ответ прислал master.
    А по-моему недавно вышла статья как раз на эту тему. см.Веб-дизайн,азы.
    Ответ прислал Namig Kouliyev.
    Vopros ne polnostyu ponyaten, obyasnite popodrobnee.

  • 1166. Почему, когда я набираю, например, www.holm.ru и www.h1.ru я поподаю на один и тот же сайт? Не это ли называется "зеркалами"?
    Ответ прислал Михаил.
    Зеркало сайта - это самостоятельных сайт с таким же содержанием как исходный. То есть если с первым что-то случиться (сервер упадёт), то юзер может получить точно такую-же информацию на зеркале сайта, так как тот сайт (зеркало) полностью самостоятелен.
    Редирект - это когда юзер набирает в строке URL, допустим www.site.ru , а его автоматически перенаправляет на www.site.provider.ru или www.site.da.ru будет перенаправлен, допустим на www.site.narod.ru То что вы наблюдаете с сайтами www.holm.ru www.h1.ru и hosting.agava.ru скорее всего редирект, нежели зеркала.
    Ответ прислал Namig Kouliyev.
    Po moemu www.holm.ru i www.h1.ru vovse ne zerkala a redirekt, prosto Agava daet hosting novichkam tolko na h1.ru. Zerkalami nazivayetsya kogda odin sayt lejit na raznix serverax. Naprimer, Tucows imeet zerkala vo mnogix raznix stranax.

  • 1167. Как считать количество скачиваний файлов, желательно это сделать на php, т.к. сервак другого не разрешает.
    Ответ прислал THE UnForGiven.
    на php.
    <?php
    $fp=fopen("counter","r+");
    $c=fgets($fp, 10);
    $c=$c+1;
    rewind($fp);
    fputs($fp,$c);
    fclose($fp);
    header ("location: http://куда_пересылать(файл)");
    ?>
    только незабудь создать сначала файл counter.txt.
    Ответ прислал Namig Kouliyev.
    Sdelayte ssilki ne napryamuyu, a vida
    ./script.php?filename.exe
    i na scripte podschitivayte kolichestvo obrasheniy dlya kajdogo fayla.

  • 1168. У кого есть скрипт который автоматически переставляет размер страницу с 800*600 на 1024*768.
    Ответ прислал Andrew Stepanov.
    Этот скрипт автоматически устанавливает на открываемую страницу максимальное разрешение.
    <SCRIPT language=JavaScript>
    self.moveTo(0,0)
    self.resizeTo(screen.availWidth,screen.availHeight)
    </SCRIPT>
    Ответ прислал DoctorGenius service.
    Вот скрипт, который в зависимости от разрешния экрана выставляет определенную страницу.
    <script language="JavaScript">
    <!--
    if (self.screen) {
    width = screen.width
    height = screen.height
    }
    else if (self.java) {
    var jkit = java.awt.Toolkit.getDefaultToolkit();
    var scrsize = jkit.getScreenSize();
    width = scrsize.width;
    height = scrsize.height;
    }else{
    width = height = 'x'
    }
    if (width == 640) {
     Wind0ws.Location.Href= "page640.htm";  }
    else if (width == 800) {
     Wind0ws.Location.Href= "page800.htm";  }
    else if (width == 1024) {
      Wind0ws.Location.Href= "page1024.htm";  }
    else if (width == 1280) {
    Wind0ws.Location.Href= "page1280.htm";  }
    else {
     Wind0ws.Location.Href= "else.htm"; }
    //-->
    </script>


  • 1169. Pri nazhatii na knopku na glavnoj, stranitsa poyavlyaetsya v vyskakivayushchem okne. HTML kod vyskakivayushchej nakhoditsya v glavnoj (v java-scripte), a soderzhanie sostavlyaetsya iz js-failov: yaponskij ieroglif i text kirillitsej , zapisannyj v unicode. V explorere rabotaet 100%, a v Netscape (4.7 i 6.0) stranitsa ne vyskakivaet voobshche i v stroke sostoyaniya pokazyvaetsya java error message. Provereno, chto oshibka poyavlyaetsya, kak tol'ko v js-fail vpisyvaetsya kirillitsa v unicode. Vozmozhno, eti obyasneniya sumburny, no mozhet byt' kto-nibud' znaet, kak zastavit' Netscape chitat' unicode v etom sluchae.
    Ответ прислал Namig Kouliyev.
    U menya pravdu govorya bilo naoborot. Pri ispolzovaniyi nekotorogo shrifta i nekotorix bukv IE Zavisal, a Netscape net. Ya ispolzoval UTF-8. Izmenite shrifti, vklyuchite/otklyuchite svoystvo "Auto-Detect charset" (yesli UTF-8) i t.d. Mojet chto-nibud poluchitsya.

  • 1170. Я сделал два фрейма на странички, как сделать так, чтобы второй фрейм грузился после полной загрузки первого?
    <font color="navy">Ответ прислал Ivan Kuznetsov.

    <body onload='window.open("page2.htm","frame2")'>
    Ответ прислал Andrey.
    Для второго фрейма установить 'about:blank'. В методе onload первого фрейма установить top.(второй фрейм).document.location=(то что хотим загрузить);
    Ответ прислал Ilya Pchela.
    Надо второй фрейм оставлять пустым, а когда у первого произойдет событие onload, менять адрес второго фрейма на нужный.

  • 1171. Подскажите, как убрать фокусную рамку вокруг ссылки? Рамка появляеся во время клика и остается после него ВОКРУГ ссылки ("стоячие муравьи" ;-)
    Ответ.
    onFocus=this.blur()

  • 1173. Есть страница с 2-я фреймами, один конечно навигационный, другой - рабочий. В навигационном кнопки(gif), при наведении на которые они меняются, но для этого мышь надо держать некоторое время, пока загрузится 2-ой gif.
    Ответ.
    Смотрите ответ на 1160 вопрос.
    Ответ прислал .
    В файле с кнопками прописывешь в HEAD
    <script src="buttons.js"></script>
    Где кнопка пишешь аналогично такому
    <a href="main.html" onMouseOver=imgOn('1') onMouseOut=imgOff('1')><img
    class="buttons" name="b1" src="images/b1.gif" width="160" height="39"
    alt="Главная" border="0"></a>
    файл buttons.js:
    <!--загрузка кнопок-->
    if (document.images) {
    for (i=1; i<=6; i++){
    eval("b"+i+" = new Image()");
    eval("b"+i+".src = 'images/b"+i+".gif'");
    eval("b"+i+"h = new Image()");
    eval("b"+i+"h.src = 'images/b"+i+"h.gif'");
    }
    }
    <!--подсветка кнопок Num-->
    function imgOn(Num) {
    if (document.images) {
    document.images["b"+Num].src = eval("b" +Num+ "h.src");
    }
    }
    <!--выкл подсветки кнопок Num-->
    function imgOff(Num) {
    if (document.images) {
    document.images["b"+Num].src = eval("b" +Num+ ".src");
    }
    }
    Только под НетШкафом это криво работает почему-то... Если кто знает как это заставить работать в NN - подскажите, please...

  • 1174. Нужен такой скрипт: что-то типа прелоадинга, только чтобы пока загружаются картинки, ни рабочего, ни навигационного фрейма видно не было. Например, вы перешли по ссылке-->грузится страница-->грузятся gif'ы-->и только после этого все появляется. А еще, если поместить его в отдельный файл, то не произойдет ли так, что сначала появится страница, а потом только он начнет обрабатываться?
    Ответ.
    <script language="javascript">
    function vision() {
    if(document.all) {
    document.all.loading.style.visibility="hidden";
    }
    else {
    document.layers.loading.visibility="hide";
    }
    }
    </script>
    </head>
    <body onLoad="vision()">
    <div id="loading" style="position:absolute;
    left:0; top:0; width:100%; height:100%;">
    <table width="100%" height="100%" bgcolor="#c0c0c0">
    <tr><td align="center" valign="middle">
    Loading...
    </td></tr>
    </table>
    </div>


  • 1175. Где можно найти хорошую инфу на русском по SQL?
    Ответы.
    http://www.rusdoc.ru
    http://www.emanual.ru
    http://www.sql.ru/
    http://www.citforum.ru

  • 1176. Необходимо написать интернет-магазин торгующий книгами. Как я понимаю без базы данных не обойтись. Задумка такая, что должна html страница формироваться динамически, что-то типа вывода результатов поиска в базе по критериям задаваемых пользователями, либо админом. С помощью чего это можно реализовать? Есть ли готовые скрипты? Или пособия, описания?
    Ответ прислал Ivan Kuznetsov.
    Могу продать готовую разработку (моя). Правда слегка придется подождать, чтоб адаптировать под ваш дизайн и требования.
    Ответ прислал Михаил.
    Такой сервис БЕСПЛАТНО предоставляет www.55.ru, и нечто аналогичное по-моему предоставляет сеть проектов ussr.to
    Ответ прислал Dima.
    Я бы посоветовал вам MySQL т.к он признан самым быстрым сервером баз данных в мире(а именно 2000 версия), такую систему можно организовать как на PHP так и на Perl. Пишите, помогу чем смогу.

  • 1178. Как получить ширину полосы прокрутки броузера в пикселях? Везде ли будет работать? Как насильно заставить окно/фрейм отображать полосу прокрутки, даже если она там не нужна (нечего прокручивать)? Помогите умным советом!
    Ответ прислал La-Blatte.
    Отображение полосы прокрутки в фрейме: к FRAME SRC="url" добавляешь SCROLLING="yes" ( FRAME SRC="url" .... SCROLLING="yes").
    Ответ прислал Igor Dulski.
    Предоставляю свою поэтическую страничку http://dulski.narod.ru/me5.html, там использованы почти все варианты прокрутки, от автоматической - нажал кнопочку и само всё прокручивается ( надо только менять цифру в скрипте, которая определяет где прокрутка остановиться + скорость прокрутки, до убирания полностью нижней прокрутки.
    Ответ прислал master.
    Для второго: <frameset rows="...,...."><frame scrolling=yes src="....">

  • 1179. Где можно скачать Dreamweaver 4.0?
    Ответ прислал Andrew Stepanov.
    Саму программу можно скачать прямо с сайта производителя. Русификация есть на моем сайте http://www.shabib.narod.ru в разделе "Дизийн-WEB".
    Ответ прислал The Ache.
    http://www.utopia.gothere.uk.com/godmoney/dreamweaver.zip весит 28 мегов.

  • 1180. Я хотел бы поместить полосу прокрутки с левой стороны фрейма. Как это сделать?
    Ответ прислал Andrew Stepanov.
    Сделать это очень просто! Достаточно вставить на страницу этот код:
    <body dir=rtl>
    Только страница получится в зеркальном отображении. Т.е. все, что было справа окажется слева. Порядок слов и букв сохраняется.
    Ответ прислал THE UnForGiven.
    А ты уверен, что это разумно? юзеру захочется прокрутить вниз, а полоски справа нету. что подумает нормальный человек? либо страница криво сделана, либо это и есть весь контент. что он сделает? уйдет. И только малая часть людей догадается оглянуть экран в поисках полоски.
    Ответ прислал Prapor.
    Сделай это лучше на JavaScript. Такой скрипт есть на http://web.zelezo.ru/

  • 1182. Кто-нибудь поделится опытом в создании WAP-сайтов.
    Ответ прислал Snake.
    Пиши - что надо подскажу.

  • 1183. У меня вопросы по Flash 4:
    1. Как сделать так чтобы при нажатии на кнопку: выезжала надпись и кнопки перегрупировывылись и грузился HTML документ. Файл HTML есть видеоклип перегрупировки кнопок и выезда надписи есть.
    2. Как сделать так чтобы видео клип проигрался один раз, а не до бесконечности
    3. Как залить весь лист бэкгроундом из файла back.gif и чтобы он тоже растягивался если растягивать готовый SWF файл.
    4. Как сделать чтобы вовремя загрузки бегала что вроде полосы загрузки с указанием размера. Например как на Хакер.ru
    5. Как уменшить шаг сетки во Flash 4
    просьба ответить подробно так как только начинаю осваивать Flash технологию.
    Ответ прислал Kozyrev Konstantin.
    Чтобы вовремя загрузки бегало что вроде полосы загрузки с указанием размера. Например как на Хакер.ru в исходник надо вставить так называемый прелоадер. Чтобы не загромождать место подробную информацию по ним, можно найти на сайте www.zona5.al.ru в разделе уроки, а вразделе исходников загрузить соответствующий.
    Ответ прислал Master.
    Зайди на www.rusmaster.ru , там всё подробненько описано
    Ответ прислал Akeon.
    2. Как сделать так чтобы видео клип проигрался один раз, а не до бесконечности Поставь процедуру "Stop" в последнем кадре клипа
    4. Как сделать чтобы вовремя загрузки бегала что вроде полосы загрузки с указанием размера. Например как на Хакер.ru
    Покажу на примере: Есть фильм из 100 кадров и состоящий из 2-х сцен. 1 сцена Preloader, 2 - сам фильм (страничка или что там у тебя :-))) ). Сцена 1 состоит из... ну, давай возьмем 4-х кадров. Процедуры 1-го кадра Preloader'а: If Frame Is Loaded (твой фильм, 25) Go to and Play (Preloader, 2) End Frame Loaded. Процедуры второго кадра: If Frame Is Loaded (твой фильм, 50) Go to and Play (Preloader, 3) End Frame Loaded. Следующие два, думаю, догадаться несложно. Только в последнем кадре Preloader'а на до написать .........Go to and Play (твой фильм, 1) End Frame Loaded. А в этих 4-х кадрах Preloader'а можешь прибавлять по треугольнику, например, или полоску удлинять... 5. Как уменшить шаг сетки во Flash 4
    Только переходи на Flash 5...:-)
    Ответ прислал dan.
    Оtvet na 2-oy vopros eto sozdaesh noviy sloy stavish keyframe v etom je sloe no v tom meste gde konchaetsya tvoya animashka.potom na nem delaesh doubleclick idesh v actions najimaesh na plyus i votkryvshemsya menu najimaesh stop.

  • 1184. Где можно получить информацию о соответствии прав доступа на файлы выставляемые сейчас на h1.ru с их реальными правами? Например по умолчанию на файлах стоит 664, и эти файлы доступны скрипту на запись, чтение, именение прав, переименование. При установке прав 777, ничего не меняется. Можно быть уверенным что какой-нибудь хакер не сможет получить код скрипта? И как сделать так, что-бы текстовый файл был доступен (полностью) скрипту, но никто больше его не смог получить?
    Ответ прислал Ivan Kuznetsov.
    Вот тебе полностью расписаны права:
    7 = "rwx" чтение, запись, выполнение
    6 = "rw-" чтение, запись
    5 = "r-x" чтение, выполнение
    4 = "r--" чтение
    3 = "-wx" запись, выполнение
    2 = "-w-" запись
    1 = "--x" выполнение
    0 = "---" доступ к файлу полностью запрещен

    Ответ прислал Pawel.
    Почитайте про права на http://www.lgg.ru/help/guide-scripts.shtml

  • ICQ - Клуб

    ICQ -Клуб http://dweb.ru/1/icq.htm.

    Если Вам нужна срочная помощь по определённому вопросу, заходите на страницу Клуба со списком ICQ, и может задать вопрос любому, выбранному из списка, находящихся в on-лайне, свой вопрос.
    Регистрация - любой желающий присылает # ICQ, Имя, E-mail, Город, и темы по которым возможна консультация.


    Клуб друзей

    В связи с изменением правил Клуба, проводиться перерегистрация сайтов участников.
    Сайты не прошедшие заново регистрацию, публиковаться не будут.
    С новыми правилами можно ознакомится загрузив инструкцию или прислав пустое письмо.

    Форум посвященный вопросам сетевых технологий, телефонии, центров обслуживания звонков.
    Программирование - Обучающие материалы по Assembler, созданию баз данных, C++, Delphi, Pascal, VisualBasic. Присутствуют редкие исходники.
    Чат - Вы любите общение? Тогда этот ЧАТ для Вас.
    Халява в Интернете - Только реально полученная халява интернета: Компьютер Pentium 4, Palm Pilot, Hand Spring, Sony Play Station 2, Sega Dramcast, Мобильник Nokia, DVD, Футболки, Отдых, Коврики для мышек, Диски и мн. др.

    В "Клуб друзей" может попасть любой сайт. Ссылки вращаются по кругу ПОСТОЯННО. Как в рассылке, так и на сайте.

      Вы хотите публиковаться?
      Присылайте статьи или вопрос (по публикации) по адресу с пометкой "Статьи в рассылку". Гонорар за статьи - договорной (500-3000 показов RLE).


    Ведущий рассылки Дмитрий Давыденко



    http://subscribe.ru/
    E-mail: ask@subscribe.ru

    В избранное