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

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

  Все выпуски  

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru
WEB-дизайн. Вопросы и ответы.
# 26.1 (37)
17 мая 2001г.
Проект сайта "AGS Design" http://dweb.ru
кол-во подписчиков - 13100

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

    Ссылки Вебмастеру:

  • Web-дизайн, архив рассылок
  • Анимация и графика
  • Иконки и кнопки
  • Flash и Photoshop
  • Доска объявлений
  • Фоновые изображения
  • Сеть TBE
  • Баннеры
  • Все скрипты
  • Фото
  • 3D анимация
  • ЧаВо

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

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

    Вопрос публикуется только один раз (из-за ограничения размера выпуска и огромного кол-ва вопросов)
    Вопросы не относящиеся к тематике рассылки, публиковаться НЕ БУДУТ.
    Маленькая просьба. Если Вы пишете автору ответа, чтобы он уточнил какие-либо детали, то цитируйте в письме вопрос и ответ полностью.



    Баннерная & Текстовая обменная сеть TBE


    TBE (Tranzit Banner Exchange) http://dweb.ru/go/ - уникальная сеть обмена, позволяющая увеличить посещаемость Вашего сайта. Сеть основана на технологии BannerBankа. Поддерживаются типоразмеры баннеров 120х60, 468х60, 125х125, 100х100 и Текстовые блоки. Коммисия 10%. Высокий CTR. Каждому новому участнику 20000 БЕСПЛАТНЫХ показов! Узнать подробности и зарегистрироваться можно на сайте http://dweb.ru


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


  • 1451. Где можно найти полное дерево объектов их свойств и методов в хтмл-документе (на javascript)? Устраивает как офф-лайновая так и он-лайновая дока.
    Ответ прислал Dima Chemerisov.
    в MS-Office 2000 есть такой Microsoft Script Editor при установке нужно включить в средствах флажёк редактор html. он установиться в c:\program files\Visual Studio\MSE\... там нужно найти файлы:
    HTMLREF.CHI
    JSCRIPT5.CHI
    HTMLREF.CHM
    JSCRIPT5.CHM
    это и есть два хелпа по DHTML и JS очень полных ! если не получается найти, то нужно сделать полную установку Office и задать поиск этих файлов по всем дискам. а ещё проще совсем ничего не инсталировать а задать поиск в дистрибутиве Office :) оттуда эти файлы скопировать в папочку и DHTML+JavaScript у вас в кормане !

  • 1454. Как на Perl прочитать, начиная с текущей позиции указателя 300 байт данных из бинарного файла?
    Ответ прислал Vladislav Shukov.
    $gifname = 'picture.gif';
    open GIF, $gifname;
    binmode(GIF);
    seek(GIF, $pos, 0); # 0 - позиция от начала файла
    read(GIF, $buff, 1024);
    Ответ прислал Виталий.
    Используйте функцию read(ФАЙЛ, ПЕРЕМЕННАЯ, ДЛИННА, СМЕЩЕНИЕ);
    А именно: $real_read=read(DATAF, $var, 300);
    В переменной $real_read будет количество прочитанных байт.

  • 1455. Как на Perl записать в переменную результат работы чужого скрипта для последующей его обработки без использования модуля LWP? Дело в том, что на f2s.com этот модуль не установлен!
    Ответ прислал Vladislav Shukov.
    if ($ENV{REQUEST_METHOD} eq 'GET') {
        @pairs = split(/&/, $ENV{QUERY_STRING});
    }
    elseif ($ENV{REQUEST_METHOD} eq 'POST') {
        read(STDIN, $buffer, $ENV{CONTENT_LENGTH});
        @pairs = split(/&/, $buffer);
    }
     ...
    foreach $pair (@pairs) {
        ($name, $value) = split(/=/, $pair);
        $name =~ tr/+/ /;
        $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $name =~ s/\n//g;
        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ s/\n//g;
        $value =~ s/<!--(.|\n)*-->//g;
        if ($FORM{$name}) {
            $FORM{$name} .= ",$value";
        }
        else {
            $FORM{$name} = $value;
        }
    }
    
    # поля находятся в $FORM{...}


  • 1456. Помогите написать скроллинг (чтобы убрать "не очень красивую" полосу прокрутки, которая появляется при открытии слоя "artists") для слоёв в левой части www.virtue.nu/beatlinks.
    Ответ прислал Igor Dulski.
    BODY {
    scrollbar-face-color : #f5f5f5 ;
    scrollbar-shadow-color : #ffffff ;
    scrollbar-highlight-color : #808080 ;
    scrollbar-3dlight-color : #f5f5f5 ;
    scrollbar-darkshadow-color : #ffffff ;
    scrollbar-track-color : #f5f5f5 ;
    scrollbar-arrow-color : #003366 }
    Цвета надо брать точно по таблице не заниматься придумыванием. тогда будет прокрутка одинаковая для всех.

  • 1457. У меня на сайте после регистрации загружается страничка с формой, в которой пользователь должен загрузить на сервер свой файл (в частности - свое фото). Провайдер почему-то не разрешает Upload. Возник вопрос: можно ли какими-либо способами заставить форму приаттачить файл к E-mail-у? Т.е. я в параметре "action" укажу что-то вроде "mailto:my@email.com", а форма приаттачит к этому мылу файл, выбранный пользователем. Может тут JS поможет?
    Ответ прислал serpan.
    К сожалению, но JS тут не поможет. Так можно сделать только CGI, но как я понял, у Вас на хосте запрещен upload файлов через скрипты.
    Ответ прислал Andrew Stepanov.
    У меня есть несколько вариантов и форм. Мыль - поподробнее - пришлю!

  • 1459. Можно ли написать психологические тесты на HTML - языке. Где можно найти документацию, как их создать или есть какие-то специальные программы.
    Ответ прислала Наталья Шепелева.
    Можно, сама собираюсь этим заняться. Напиши мне natshep2001@mail.ru
    Ответ прислал Taras Shkodenko.
    На чистом HTML нельзя, но можно на HTML+JavaScript как минимум. За подробностями обращайтесь по мылу.
    Ответ прислал Станислав Приходько.
    Macromedia AuthorWare, Assymetrix ToolBook ...
    Ответ прислал Виталий.
    Можно, но весь анализ теста придется выполнять на JavaScript.
    Ответ прислал Андрей А. Серёгин.
    Пиши мне - поговорим, обсудим.
    Ответ прислал Kapoulkine Senia.
    Да, можно. На Perl - точно, может даже и на JS+HTML можно. Советы дать сложно. Сделайте вопросы/ответы/вычисления (распишите на бумажке - например, кол-во очков за ответ 1 в вопросе 1 - 3, и т.д., суммарное кол-во очков 100-120 - человек такой-то и т.д.) Пошлите это мне, я сделаю Вам это. На всякий случай - какой у Вас хостинг (есть CGI или нет)?
    Ответ прислал Andrew Stepanov.
    Есть что-то типа генератора подобных вещей, но хотелось бы по-подробнее узнать про структуру вопросов и выходные требования.

  • 1460. Можно ли нажатием на ссылке изменять содержимое ячейки таблицы?
    Ответ прислал Станислав Приходько.
    <SCRIPT language=JavaScript>
    if (document.all) {documents.all.someone.innerHTML="Hello
    World!";}
    if (document.layers) {documents.layers.someone.document.innerHTML="Hello<BR>World!";}
    </SCRIPT>
    <td><ilayer name=someone id=someone></ilayer></td>
    Но учтите, в Netscape Navigator 4.7x - ошибка с реализацией массива document.layers.
    Ответ прислал Pavel M. Malychev.
    Если содержимое - картинка, то легко. В тэге картинки <img id="pic1" src="!!ПУТЬ1!!">. Ссылка: <a href="javascript:pic()">
    В тэги HEAD
    <SCRIPT Language="Javascript">
    function pic() {
    pic1.src="!!ПУТЬ2!!";
    }
    </SCRIPT>
    При нажатии на ссылку будет происходить смена картинки !!ПУТЬ1!! на !!ПУТЬ2!!
    Ответ прислал Виталий.
    Для этого представьте все содержимое ячейки в виде элемента
    :
    <TABLE>
    <TR><TD>
    <DIV id="Change">
    Любой текст или что угодно.
    </DIV>
    </TD></TR></TABLE>
    Далее в заголовке пишите следующий фрагмент JavaScript-кода:
    <script language="JavaScript">
    <!-- Script Begin
    function Click()
    { document.all.Change.innerHTML="Любой новый текст или что угодно.";
    }
    // Script End -->
    </script>
    И, наконец, добавляем ссылку:
    <A HREF="JavaScript:Click()">Нажми меня!!!</A>
    Ответ прислал Kapoulkine Senia.
    Поместите это в HEAD:
    <script language="JavaScript">
    <!--
    function changeTD(tdi)
    {
    tdi.innerHTML = '...';
    }
    -->
    </script>
    Вместо ... - HTML-код того, что в ячейке должно появиться Вот код для ячейки:
    <td><div id="td1">...</div></td>
    Вот код ссылки:
    <a href="jaascript:changeTD(td1)">
    Ссылка должна быть после ячейки! Если Вам нужна ссылка перед - пишите, вспомню, скажу.

  • 1462. Помогите сделать на PHP и можно с mySQL. Мне надо сделать страничку с анекдотами. Или дайте ссылочку где можно вытянуть. К примеру что бы было 1000 анек. а в пареметрах было указано выводить к примеру 10, и автоматически делалась ссылки типа "следующие"
    Ответ прислал Dima Chemerisov.
    пример на : http://www.cupa.f2s.com/anekdot/list.php напиши, я вышлю исходники.
    Ответ прислал Grigory.
    Свяжитесь со мной - по-моему, у меня есть то что нужно.

  • 1463. Как в форме отсылки электронного письма в HTML'е подцепить любой файл?
    Ответ прислал Андрей А. Серёгин.
    Насколько я знаю, никак...

  • 1464. Как сделать, чтобы в зависимости от времени суток загружалась та либо иная страничка (или фон)?
    Ответ прислал oleg_baikonur.
    Java Скрипт. Смена фона в зависимости от времени. Для того, чтобы использовать скрипт:
    1. Между <HEAD>и</HEAD> вставьте:
    <script language="JavaScript">
    theTime = new Date();
    theHour = theTime.getHours();
    if(theHour>6&&theHour<18){
    document.write('<body background ="day.gif" text="black">');
    }
    else{
    document.write('<body background ="night.gif" text="white">');
    }
    </script>
    Этот скрипт печатает тэг <BODY>, поэтому в документе, использующем этот скрипт этот тэг не нужен. Но в конце текста страницы нужно вставить </BODY>.
    2. Текст, выделенный красным, замените своим:
    day.gif - фон днем;
    night.gif - фон ночью;
    black - цвет текста днем;
    white - цвет текста ночью;
    Зеленым и красным цветом выделен печатающийся тэг <BODY> , если вам нужно включить в BODY еще что-нибудь, то вписывайте в эту часть скрипта.
    Скрипт не мой, автора не зная на авторство не притендую.

  • 1466. Как отправить письмо с моей страницы, если хостинг Windos-овский.T.e. есть ли аналог UNIX-овского sendmail?
    Ответ прислал Andrew Stepanov.
    Есть много вариантов и форм! Черкни - скину!
    Ответ прислал Станислав Приходько.
    <%
    Const NormImportance=1
    If Request.Form("hid")="hid" then
     set myMail=Server.CreateObject("CDONTS.NewMail")
     If Request.Form("from")<>"" then
      myMailFrom=Request.Form("from")                 'Адрес отправителя.
     Else
      myMailFrom="Anonymous"
     End If
     myMailTo="user@user.ru"                         'Сюда необходимо вписать адрес получателя письма.
     myMailSubject="Письмо от "&Request.Form("name") 'Тема письма.
     myMailBody=Request.Form("body")                 'Тело письма.
     myMailImportance=NormImportance                 'Приоритет письма (0 - низкий, 1 - нормальный, 2 - высокий).
    
     myMail.To=myMailTo
     myMail.From=myMailFrom
     myMail.Subject=myMailSubject
     myMail.Body=myMailBody
     myMail.Importance=myMailImportance
    
     'myMail.Send
     Response.Write("<table>")
     Response.Write("<tr><td colspan=2>Было послано сообщение:<br></td></tr>"&VbCrLf)
     Response.Write("<tr><td>From:</td><td>"&myMailFrom&"</td></tr>")
     Response.Write("<tr><td>To:</td><td>"&myMailTo&"</td></tr>")
     Response.Write("<tr><td>Subject:</td><td>"&myMailSubject&"</td></tr>")
     Response.Write("<tr><td>Message:</td><td>"&myMailBody&"</td></tr>")
     Response.Write("</table>")
     Set myMail  = Nothing
    
    Else
    %>
    <table>
    <form action="mailsend.asp" method="post">
    <input type="hidden" name=hid value="hid">
    <tr><td>Имя:</td><td><input type="text" name="name"></td></tr>
    <tr><td>Обратный адрес:</td><td><input type="text" name="from"></td></tr>
    <tr><td>Текст сообщения:</td><td><textarea rows=5 cols=30 name="body" wrap=virtual></textarea></td></tr>
    <tr><td><input type="submit" value="Послать"></td><td><input type="reset" value="Сброс"></td></tr>
    </form>
    </table>
    <%
    End If
    %>


  • 1467. Как сделать статический бэкграунд?
    Ответ.
    <body background="fon.gif" bgproperties="fixed">
    Ответ прислал Pyc_Step.
    Статичный? Слоями.
    <DIV ... style="position:absolute;xz-index:1;top:0px;left:0px;height:100%;width:100% ...">
    А в <head> добавить
    <SCRIPT LANGUAGE="JavaScript">
    function resetLogo() {
    document.all.Logo.style.posTop = document.body.scrollTop;
    document.all.Logo.style.posLeft =
    document.body.scrollLeft;
    }
    </script>

  • 1469. Есть страница с превьюшками картинок; есть страница (одна!), на которой должно быть показано полное изображение, соответствующее выбранной превьюшке. Как сделать это с помощью java-script, передать параметр (имя картинки) дочерней странице и отобразить нужную картинку? повторяю, что конечная страница (шаблон) одна.
    Ответ прислал Taras Shkodenko.
    Твои картинки должны быть ссылками. При нажатии на ссылку скрипт открывает новое окно с той же картинкой реального размера. Исходник по e-mail.

  • 1470. Как с помощью Perl повесить cookie?
    Ответ прислал serpan.
    #!/usr/bin/perl
    use CGI;
    $co=new CGI;
    
            $novorus=$co->cookie
            (
                    -name=>'novorus_referal_cookie',
                    -value=>$ref, # или массив или хэш, читать в тот же
    #               тип, что и записывал
                    -expires=>'+365d', # срок годности
                    -domain=>'.novorus.com', # именно с точки
                    -path=>'/' # путь, в котором эта кука действительна
            );
            print $co->header(-cookie=>$novorus);
    }подробнее: perldoc CGI::Cookie
    Ответ прислал Vladislav Shukov.
    use CGI qw(:standard);
    ...
    $packed_cookie = cookie(-NAME => 'cookie_name', -VALUE => 'cookie_value');
    print header(-COOKIE => $packed_cookie);
    --более подробно - смотрите документацию по модулю CGI

  • 1471. Почему при сохранении картинки с Web страницы, она сохраняется в формате .bmp ( я впервые сталкнулся с этим. Обычно сохранение в форматах Web) Что это специально сделано, но тогда как?
    Ответ прислал ergey Ponomaryov.
    "то сделано не специально. это всего лишь говорит о том, что картинка загрузилась не полностью. и не важно как она отображается в броузере.
    Ответ прислал Александра.
    Обычно при сохранении картинки с Web-страницы она по умолчанию сохраняется с тем же именем и расширением с каким лежит на сервере. Если имя еще можно поменять, то расширение только конвертацией файла на своей машине. А вот зачем в Internet хранить файл в формате .bmp - это действительно непонятно...

  • 1472. Как сделать, что бы бэкграунд не размножаkся, а принимал сам нужную форму например, в зависимости от разрешения?
    Ответ прислал Pyc_Step.
    Слоями. См. вопрос 1467, если что не понятно, пишите.
    Ответ прислал Ivan Kuznetsov.
    Простейший способ - поместить сайт в таблицу и делать бэкграунд на соответствующие ячейки.

    Ответ прислал .
  • 1473. Есть база на mysql, чуть не дотягивает до 200000 записей, т.е. довольно большая. Поиск, запрос, выборка,... Вопрос: Как можно организовать просмотр результатов, выборку из базы постранично, с учетом того, что в процессе листания доступна пользователю и настройка количества страниц на листе, без создания отдельной таблицы mysql для результата, естественно? Желательны куски кода для примеров.
    Ответ прислал Grigory.
    В mySQL есть параметр limit: SELECT a1,a2,a3 from mytable where b1<100 limit 10,25
    здесь 10 - это первый номер найденной строки результата (с 0), начиная с которого требуется информация, а 25 - кол-во строк после этого номера.
    Ответ прислал Dima Chemerisov.
    пример на : http://www.cupa.f2s.com/anekdot/list.php напиши, я вышлю исходники !

  • 1474. А как вообше кто-то умудряется делать работающие в NN сайты? Подскажите, хотя бы, ссылку на доку по HTML и CSS, которые он поддерживает. И ещё, если не затруднит, загляните на http://www.teleswyz.com и http://indel.ad.lgg.ru/template.html и подскажите чего надо исправить чтобы они хоть как-то в Netscape смотрелись.
    Ответ прислал Kot.
    Я делаю. Посмотри www.astra.holm.ru www.omnimed.kis.ru
    Будут вопросы - пиши.

  • 1475. Какой бы вы порекомендовали счетчик на cgi чтобы сделать следующие. есть архив с рассказами, надо сделать некий ТОР по скачиваниям. если можете то пришлите с пояснением как можно это сделать. надеюсь на ваш совет.
    Ответ прислал Grigory.
    По-моему у меня есть то что нужно.
    Ответ прислал Andrew Stepanov.
    Могу прислать несколько вариантов считалок!

  • 1476. Кто-нибудь знает где можно найти подгружаемые шрифты с кириллицей? Я пыталась сделать подгружаемый шрифт с помощью программы с Microsoft WEFT. Часть русских букв отображаются нормально, а часть квадратами.
    Проблема в том, что на сайте используется Optima, шрифт красивый, но размер его меньше стандартных шрифтов, когда на машине его нет, заголовки получаются очень крупные. Да и с Verdan тоже проблемы, хотя шрифт стандартный, в зависимости от версии работает то нормально, то не очень: русские буквы отображаются Times, а символы и латница - Verdan - не порядок :). Кроме того, Times с засечками, а шрифт мелкий, читается плохо. Да и дизайнер хочет - Optima и Verdan, и шрифт увеличивать не желает.
    Ответ прислал Афанасьев Алексей.
    Есть несколько бесплатных OnenType от microsoft www.microsoft.com/typography/web/embedding/weft/default.htm Еще может быть здесь... www.w3.org/Style/Group/WD-font-970710
    Ответ прислал Leo.
    Только недавно прочитал в книге Кирсанова, что если ты прописываешь через CSS шрифты, то эти слишком умные ... (браузеры, имеется в виду) начинают брать первый найденный из указанных шрифтов. А если не находит такого символа, то ищет в каком из следующих шрифтов он есть и подставляет его из другого шрифта. Поэтому пропиши сначала Verdana, а уж в самом конце Times.

  • 1477. Программирую на Perl, JavaScript и HTML. Вопрос следующий: Запускаю программу на сервере, на экране появляется поле <textarea>. Как содержимое поля <textarea></textarea> сохранить на компьютере, с котрого был осуществлен запуск программы?
    Ответ прислал serpan.
    Посмотри perldoc CGI::Cookie, подумай, может чего и получится.
    Ответ прислал Dima Chemerisov.
    Если текст не больше 4096 попробуй запихнуть в куки из жавы, а потом считаешь ! можешь в сеансовый, можешь в постоянный !

  • 1478. Есть рисунок gif, фон белый. Как можно в Photoshop 5.0 сделать этот фон прозрачным?
    Ответ прислал Александр Степанов.
    Открываем рисунок (формат .Gif), копируем его полностью в новый файл. Теперь с помощью инструмента "Волшебная палочка"( на панели инструментов второй справа сверху)выделяем ненужную нам область( в нашем случае - белую) и удаляем.
    Edit>Cut
    Внизу в окне Layers видим два слоя:
    1.Background (Белого цвета) 2.Layer1 (наш рисунок)
    Теперь удаляем первый слой(Background) Остается только нужный нам рисунок. Прозрачная область обозначена клеточным полем.
    Теперь экспортируем файл
    File>Export>Gif89a
    Photoshop сам подберет оптимальную палитру, поэтому количество цветов лучше не менять.
    Ответ прислал Leo.
    Посмотри: http://www.design.ru/kovodstvo/paragraphs/9.html. Там всё очень подробно описано.

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


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



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

    В избранное