Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Дизайн как индустрия: профессиональное отношение к работе." на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Веб-дизайн. Вопросы и ответы.
|
28 декабря 2000г. # 11 |
Вопросы Вопросы и ответы |
Кол-во подписчиков - 6650 |
Сайт для web-мастера http://webg.agava.ru |
Присылайте свои вопросы и ответы с пометкой "Вопрос-ответ".
На странице размещена таблица данных. Хотелось бы сделать так: когда кликаешь на строку в таблице, переходишь на другую страницу, в которой есть эта строка и форма для заполнения данных посетителя. После заполнения этой формы, нажав на submit, информация письмом идет на мой почтовый адрес, а посетитель переходит на другую страницу (например, confirm). Как автоматизировать этот процесс? чтобы информация копировалась на страницу, ее название появлялось где-то в письме, которое отправляется мне (например, в графе subject) c данными формы? Ответить на вопрос P.S. Сервер настроен соответствующим образом. Ответить на вопрос <SCRIPT LANGUAGE="JavaScript"> current_date = document.lastModified; document.write("Страница обновлена: " + current_date + "."); </SCRIPT> Как поменять месяц и дату местами? (mm/dd/yyyy, надо dd.mm.yyyy) Ответить на вопрос Необходимо сделать следующие: когда люди кликают на своей странице (на моем сайте) по ссылкам (из файла 123.js) им должно засчитываться количество кликов. Причем каждому человеку отдельно (в отдельный файл записывался или можно, чтобы прямо на его странице). И желательно, чтобы этот счетчик можно было настроить на то, чтобы он засчитывал каждый клик по каждой сылке только 1 раз в сутки. Как можно сделать так, чтобы человек на моем сайте регистрировался (через регистрационную форму)? Ему создавалась отдельная страничка, на которую он мог бы заходить (когда захочет) через свой пароль и логин. И чтобы на эту страничку было вставлено все вышеперечисленное (то есть ссылки из файла 123.js и счетчик кликов). Ответить на вопрос Вопросы и ответы Ответ от Yuriy. padding-top Возможные значения: [1] длина (+) [2] процент (+) *Применимо для: осех элементов Описание: отступ от верхнего border'а ПРИМЕР: padding-top:100pt padding-right Возможные значения: [1] длина (+) [2] процент (+) *Применимо для: всех элементов Описание: отступ от правого border'а ПРИМЕР: padding-right:100% padding-bottom Возможные значения: [1] длина (+) [2] процент (+) *Применимо для: всех элементов Описание: отступ от нижнего border'а ПРИМЕР: padding-bottom:100em padding-left Возможные значения: [1] длина (+) [2] процент (+) *Применимо для: всех элементов Описание: отступ от левого border'а ПРИМЕР: padding-top:100 padding Возможные значения: [1] padding-top [2] padding-right [3] padding-left [4] paddung-bottom *Применимо для: всех элементов Описание: обобщает вышеперечисленные свойства. Можно задать несколько значений одновременно (до четырех) для разных сторон. Если установлено одно значение - задается единый отступ для всех сторон, если два - то задаются различные отступы для прилежащих сторон, а если четыре - то задаются индивидуальные отступы для всех сторон. ПРИМЕР: padding:100px а вот для cellspacing - не знаю :( Возможно, аналогично - просто cellspacing:0 (не пробовал, т.к не было необходимости) Ответ от Max. Чат на JS - что-то новое, а я думал, что это невозможно, скинь адресок твоего чата мое мыло: trailmax@mail.ru. Ответ от design. Может я чего-то не понимаю, но по-моему чаты на Java Script не делаются. А подобную информацию по выкидыванию и т.п. можно поискать на www.xakep.ru. Ответ от Leo. Это можно сделать с помощью программы ACDSee v3.0 и выше. В ней есть плагин, позволяющий сделать из каталога с картинками HTML страницу. Причём он сам оптимизирует картинки для WEB. Ответ от virtualbrest@tut.by. Ну глянь у меня на сайте, может что возьмешь... http://virtual.bresttelecom.by, www.virtualbrest.com Ответ от Sergey. Буду рад помочь. Пришли заявку на мой e-mail. Вышлю электронный вариант учебника Л.Патерсона "Использование HTML 4". Ответ от Andrej R. Sirvutis. Используйте скрипт Preload (код ниже). Он загрузит картинки при вызове, а затем, при запросе картинок, их покажет, а баннеры будут грузиться в обычном порядке. <head> <script language="JavaScript"> <!-- 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];}} } //--> </script> </HEAD> <BODY onLoad="MM_preloadImages('pic1.gif','pic2.jpg')"> ... <body> Надеюсь, понятно. Если не сработает, то попробуйте поставить этот скрипт на той странице, откуда осуществляется переход на страницу с баннерами. Ответ от Буров Константин. Нужно сохранить рисунок в формате GIF и задать цвет фона как прозрачный. Ответ от Евгений. Что тебя конкретно интересует? Может у меня есть что-нибудь для тебя. Ответ от Andrei. Используйте параметр TARGET: для перехода на самый верхний уровень <a href="something.htm" target="_top"> для перехода в родительский фрейм <a href="something.htm" target="_parent">. Если таких ссылок несколько, то можно перед ними всеми сразу поставить один раз <base target="...">. Если это касается всех ссылок из этого фрейма, то тэг BASE можно разместить в разделе HEAD. Ответ от Jurgen. В этом же окне <a href="твоя-ссылка" target="_top">, в этом же фрейме <a href="твоя-ссылка" target="_self">. Ответ от Andrej R. Sirvutis. В ссылке укажите target="leftname" leftname - имя фрейма, заданное во frameset. Ответ от Andrei. Программа AtGuard отдельно или в пакете Norton Internet Security. Ответ от Andrej R. Sirvutis. MS Word 2000 Только потом все равно придется html править. Ворд туда много лишнего цепляет. Ответ от Tetyana Mykhailyshyna. Это легко делает Xara X. Скачать: http://www.xara.com/downloads/software/xaraxdl.exe Поправка: в 0036229С исправить 74 на EB. Ответ от Akeon. Есть такая прога - Ulead SmartSaver Pro 3.0, там все очень просто сделать. Если будут вопросы как конкретно там работать - напиши на akeon@mail.ru Ответ от Andrei. Написать на странице в том месте, где будет вставляться текст, следующее: <script language="javascript" src="myscript.js"></script> Создать файл myscript.js и записать в него нужный текст, который потом можно будет менять: document.write("Текст"); Можно создать несколько function с разными текстами, а затем по сценарию вызывать разные из них с ye;ysvb текстами. Обновляя баннер, приходится каждый раз присваивать имя nw1.gif новому файлу. Таким образом уже скопилось много гифов. Можно ли написать скрипт который бы переименовывал на время, один из гифов при каждой перезагрузке, затем другой и т.д. Условие, что скрипт должен брать и переименовывать гифы из определенной папки и должен быть размещен у меня на сайте. Ответ от Andrej R. Sirvutis. Можно сделать скрипт, который не будет переименовывать файлы баннеров, а будет брать их по порядку в зависимости от номера, записываемого в специальный файл, а при достижении предельного значения будет брать 1-ый баннер. Сделать такое достаточно просто. Только надо свести все баннеры к названию с одной маской "nw*.gif". А у друга чуть-чуть изменить ссылку - вместо адреса картинки прописать адрес скрипта. И все. Ответ от design. По-моему CGI не могут распознавать разрешение экрана. Ведь CGI - это своеобразный посредник между сервером и клиентом, и ему без разницы какое разрешения у пользователя, компьютер, модем, браузер, Common Gateway Interface обеспечивает слаженное взаимодействие клиент/сервер. Разрешения экрана можно узнать через JavaScript. А переменных окружения в CGI для таких случаев не предусмотрено. При наведении курсора картинка 1.gif меняется на картинку 2.gif Щелчек мышки на картинке (1.gif или 2.gif) переход по гиперссылке на страницу, якорь (имя якоря) Должна работать в ячейках таблицы т.е. в первой ячейке - первая конструкция, во второй - вторая, в третьей - третья и т.д. по мере надобности. Ответ от Andrej R. Sirvutis. Вообще говоря, можно сделать немного по другому. При наведении на 1.gif картинка меняется на 2.gif А затем, при щелчке мыши, срабатывает гиперссылка. При уходе мыши с рисунка, изображение восстанавливается (этого можно и не делать, если не требуется). <HTML><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) { //v3.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); 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> </HEAD> <BODY onLoad="MM_preloadImages('1.gif','2.gif')"> <P ALIGN="CENTER"> <img name="Image1" alt="Text" border="0" src="1.gif" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','2.gif',1)"> </P><</BODY></HTML> Ответ от Shico. Вот наипростейшая конструкция без предзагрузок и всего прочего. Работает очень даже хорошо, только рисунки делай поменьше весом. <a href="xlam.htm"><img src="xlam1.gif" WIDTH="120" HEIGHT="24" alt="XLAM" border="0" onMouseover="this.src='xlam2.gif' " onMouseout="this.src='xlam1.gif'"></a> Везде все работает одинаково и никаких дополнительных функций. Java: при наведении мышки на одну картинку появляются две новые, вообще загружается через полчаса. Может кто-нибудь знает команду, jav'у и что-нибудь еще , что позволит сначала подгрузить все картинки, т.е. будет работать как "preloader" во Flash'е. И можно ли вообще "Рreloader", сделанный во Flash'е использовать для сайта, сделанного в HTML? Ответ от Roza. Простой preload для картинок: <SCRIPT LANGUAGE="JavaScript"><!-- var myimages=new Array() function preloadimages(){ for (i=0;i<preloadimages.arguments.length;i++){ myimages[i]=new Image() myimages[i].src=preloadimages.arguments[i] }} preloadimages("1.gif","2.gif","3.gif","n.gif") //--></SCRIPT> Вместо "1.gif","2.gif","3.gif","n.gif" напиши через запятую имена всех картинок на странице. Можно сделать и preload с полосой загрузки, но это на отдельной странице. Как это всё сочетается с Flash-ем, я точно не знаю. Попробуй. Код страницы: <form action="/cgi-bin/zz.pl" method="POST"> <input type=submit> </form> Код самого скрипта: #!/usr/local/bin/perl print "hi"; И еще: каким образом можно отправить перл скрипту какие-нибудь значения(переменные) и как в перле их прочитать? Ответ от Панков Павел. Надо писать: #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "hi"; Ответ от Andrej R. Sirvutis. Возьмите скрипт от любой гостевой книги на Перле. Там можно посмотреть как передаются переменные из формы. А так, как Вы пробуете, скрипт у Вас, ИМХО, и не должен сработать. У Вас в форме ничего не указано..., а используете метод POST - ему же нечего посылать ;) Ответ от Maxim Donskoy. Попробуйте посмотреть следующие статьи: <p> - http://webschool.narod.ru/beginners/alignment.htm <a> - http://webschool.narod.ru/singles/links_for_beginners Ответ от Andrej R. Sirvutis. Отличный вопрос ;)) Может Вам полностью руководство по HTML написать? ;)) 1. <a> и </a> - соответственно открывающий и закрывающий теги. Определяет гиперссылку, т.е. куда будет осуществлен переход, если посетитель щелкает мышью на ссылке. Имеет множество параметров (очень долго перечислять, смотрите в Интернете руководство по HTML) 2. <p> и </p> - соответственно открывающий и закрывающий теги. Выделение фрагмента текста (не обязательно текста) как абзац. Параметром может быть тип выравнивания - по левому краю, по центру, по правому краю, по ширине. Кроме этого есть еще параметры, но они достаточно специфичны и используются, если в этом есть необходимость (например, те же стили). <style> div {...} </style> ) она у меня работает нормально, но я хочу изменить её содержимое при работе в Explorer например при нажатие кнопки и т.д. но у меня не получается как я могу изменить её содержимое и как это сделать пожалуйста объясните. Я пробовал в Dreamweaver изменить через Behaviors --> Change properties не получается! Или я что-то делаю не так объясните. Ответ от Andrei. Для изменения стиля отдельного тэга div нужно задать ему идентификатор id и обращаться к нему так: идентификатор.style.свойство=строковая переменная. Например, как в примере ниже: qq1.style.color='green' Тэг с идентификатором id=qq1 получит зеленый цвет шрифта. Кстати говоря, любой тэг с таким id - div, p, b, strong и т.п. Если требуется изменить стиль всех тэгов одного типа, например, только div, то можно использовать метод tags() набора all, как в функции doAll() в примере. <html> <head> <style><!-- div {color: red;} --></style> </head> <body> <div id=qq1>В лесу родилась ёлочка,</div> <div>В лесу она росла.</div> <form> <button onclick=doOne()>Измени один!</button> <button onclick=doAll()>Измени все!</button> </form> <script><!-- function doOne() { /* изменяет цвет шрифта тэга с идентификатором qq1 (причем любого - div, p,b и т.п.) на зеленый */ qq1.style.color='green'; } function doAll() { /* изменяет цвет шрифта всех тэгов div на синий*/ var alltags=document.all.tags('div') for(i=0; i<alltags.length; i++) alltags(i).style.color='blue'; } //--></script> </body> </html> Ответ от Andrej R. Sirvutis. <script> if (parent.frames[0]){ top.location.href="http://mysite.ru"; } </script> Этот скрипт "убьет" чужой фрейм и откроет в этом окне Ваш сайт. Правда окно с рекламой может все равно появиться, т.к. в вызывающем файле прописан скрипт на открытие нового окна при выгрузке. Без его изменения это может не получиться. Ответ от MaaX. Если тебе нужно убить фрейм, то вот он скриптик: <script language="JavaScript" type="text/javascript"> setTimeout ("changePage()", 3000); function changePage() { if (self.parent.frames.length != 0) self.parent.location=document.location; } </script> Да кстати, код от Gordon McComb. 1) Посетитель заходит на сайт, регистрируется. 2) Для него автоматически создается страничка, где содержатся его данные введенные при регистрации. 3) Когда он в следующий раз заходит на сайт и хочет попасть на свою страничку, то он может это сделать после того, как введет свой логин и пароль. Как все это можно реализовать? Ответ от design. Советую почитать доку по ASP. Ответ от Vyskubov Semyon (Poizon). Берешь и делаешь. А анимировать их можно программками которые тут Ответ от Trash. В Photoshop 5.0 можно создать заготовки для баннера (допустим два-три рисунка одного размера 468х60, 88х31 и т.д.), затем с помощью программы GIF Movie Gear (она "shareware", взять ее можно у разработчика - www.gamani.com) сделать его анимированным (т.е. сделать из заготовок сменяющие друг друга кадры). Ответ от Vladimir. Статичный баннер можно просто нарисовать, задав в самом начале необходимый размер баннера. Чтобы создать анимированный баннер можно сначала нарисовать все его кадры в Фотошопе, а затем соединить их при помощи Ulead Gif Animator (http://www.ulead.com). Ответ от Андрей Беляев. Предлагаю очень простой скрипт, который надо разместить в разделе HEAD или, во всяком случае, до раздела BODY. Допустим, у вас два одинаковых горизонтальных фрейма. В верхний загружается файл 1.htm (какое-нибудь меню), а в нижний - 2.htm. Разместите в начале файла 2.htm такой скрипт: <script> if (top.frames.length==0) { document.write(" |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
|
В избранное | ||