Dreamweaver: вопросы и ответы

 

Original version (English) available here (more languages also there).

Dreamweaver FAQ - это сборник вопросов и ответов, относящихся к популярному HTML-редактору Macromedia Dreamweaver 3. Множество пользователей со всего мира полюбили Dreamweaver за его бережное отношение к HTML-коду (не пишет ничего лишнего, пользовательский код не трогает, исправляет его только с разрешения) и полной поддержки основных Internet стандартов (HTML 4.0, CSS 1/2, JavaScript, DOM 1.0).

 

 
 Оглавление

1. Как мне использовать поведение ("behavior") "swap image" чтобы переключить еще одно изображение? ИЛИ Создание нескольких переключателей изображения на одной картинке.

2. Мои слои передвигаются непонятным образом или выстраиваются вдоль левой границы окна в Netscape, но в Internet Explorer все нормально? ИЛИ Слои сдвигаются в Netscape, когда меняются размеры окна.

3. Как мне импортировать уже существующий сайт в Dreamweaver?

4. При попытке использовать некоторые поведения из DW1 в DW2 выводиться сообщение об ошибке "function doesn't always return a value".

5. Есть ли простой способ импортирования html-файлов или целого сайта в DW?

6. Поведение "Open browser window" не работает в Explorer 4.01! В Netscape 4.5 все работает правильно! Может я что-нибудь сделал не так? Броузер выдает следующее сообшение: "no such interface supported".

7. Я работаю с Server Side парсером страниц. Когда я открываю/закрываю файл, Dreamweaver плутует со значениями тэгов. Помогите!!!

8. Как мне получить пробел в 1 строку после абзаца, завершенного нажатием [ENTER]?

9. Как мне отправить содержимое формы по электронной почте?

10. Как я могу разрешить пользователям скачивать файлы, которые формально не известны серверу, например MS Power-Point?

11. Могут ли браузеры 4.х выводить активное содержимое страницы поверх обычного, для браузеров 3.х?

12. В чем причина проблемы с накладывающимися слоями в Netscape?

13. IE создает 1-пиксельную границу вокруг ссылки в моей image-map, можно ли это убрать?

14. Как мне сделать " image-map" реагирующими на мышь?

15. Как отключить подчеркивание у ссылок?

16. Как мне использовать конфигурационный файл Brian Graham'а (ZIP)?

17. Когда я кликаю по картинке с поведением (behavior) Netscape прыгает к началу страницы. Что это такое и как от этого избавиться?

18. У меня между фреймами разрыв с 1 пиксель; или Почему моя таблица не подходит вплотную к началу страницы? и прочие похожие вопросы.

19. Как могло случиться такое? Я открыл страницу. В ней была графика. Она появилась в Dreamweaver. Я нажал F12, страница загрузилась в Navigator. Графика там. Я открыл файл в Navigator НЕ из DW, а там -- нет картинки.

20. Как мне заменить содержимое более, чем одного фрейма кликом только по одной ссылке?

21. Как мне изменить заголовок Frameset?

22. Как мне добавлять поведения в страницы, основаные на шаблоне, в котором заблокирован заголовок?

23. Как мне сделать текст или ссылки, реагирующие на мышь в Dreamweaver?

24. Почему в шаблоне так трудно создавать ссылки?

25. Иногда мои изображения, которые по идее должны были реагировать на мышь, этого не делают.

26. Когда я просматриваю документ в Dreamweaver он выглядит просто прекрасно, но когда я смотрю его же в броузере, там появляются неработающие ссылки и не показываются изображения.

27. В плагине Flash не работает redirect!

 

 

 Ответы

К началу страницы

1. Как мне использовать поведение ("behavior") "swap image" чтобы переключить еще одно изображение? ИЛИ Создание нескольких переключателей изображения на одной картинке.
  1. Кликните на изображении, чтобы его выделить. Откройте панель "behaviors" (клавиша [F8]), выберите swap image. В открывшемся окне выберите свою картинку, и выберите замену для нее. К сожалению "swap image" работает только на изображениях одинакового размера, поятому если картинка 100x20 пикселей, то и замена должна быть такой же или Dreamweaver изменит её рамеры, что сильно попортит её качество. Добавление URL к любой из подобных картинок аналогично обычным изображениям.

ПОШАГОВОЕ РУКОВОДСТВО ПО СОЗДАНИЮ ПЕРЕКЛЮЧАЮЩИХСЯ КАРТИНОК

  1. Вставьте все картинки в страницу, присвойте им имена (св-во "name").
  2. Выберите одну ("командную") картинку. В панели "Behaviors" выберите значок "+" и добавьте поведение "Swap Image". В появившемся окне выберите необходимую картинку и её замену. Нахмите "OK".
  3. Двойной клик на надписи "swap image" в окне "Behaviors". На этот раз выберите другую картинку. И выберите для нее замену (любую).
  4. Повторяйте шаг для всех изображений, которые вы хотите переключать при наведении мышиного курсора на "командную" картинку.

 

К началу страницы

2. Мои слои передвигаются непонятным образом или выстраиваются вдоль левой границы окна в Netscape, но в Internet Explorer все нормально? ИЛИ Слои сдвигаются в Netscape, когда меняются размеры окна.
  1. Вы стали жертвой бага в браузере Netscape, который не обновляет страницу при изменении размера окна. Посетите сайт Joe Lowreys и скачайте исправление (для страницы) или страницу Massimo.

 

К началу страницы

3. Как мне импортировать уже существующий сайт в Dreamweaver?
  1. Создайте новый сайт в Dreamweaver, инструкции во встроенной справке. Откройте свой предыдущий HTML-редактор и выполните "Export" или "Publish" вашего сайта, нв жесткий диск или в Сеть. Скопируйте все файлы оттуда (или скачайте по FTP, в случае с Сетью) в корневую папку сайта DW. Теперь Вы можете редактировать свой сайт в Dreamweaver, однако средства, специфичные для вашего предыдущего редактора здесь будут недоступны (напр. FrontPage WebBots - замените сценариями CGI, которых полно в Сети на халяву). Dreamweaver оставит стандартный HTML в покое, ноне поймет нестандартные технологии, такие как ASP без трансляторов (Translator). Если ваш сайт соответствует стандартам WWW, то его будет очень просто перенести в Dreamweaver.

 

К началу страницы

4. При попытке использовать некоторые поведения из DW1 в DW2 выводиться сообщение об ошибке "function doesn't always return a value".
  1. Удалите следующие строки из
    исходника поведения и попробуйте снова:

    function WindowDimensions(platform) {
    if (!WINDOWSIZE_Autosize) {
    if (platform.charAt(0) == "m" || platform.charAt(0) == "M") //if Mac
    return WINDOWSIZE_Mac;
    else //else Windows 95 or NT
    return WINDOWSIZE_Win;
    }
    }

 

К началу страницы

5. Есть ли простой способ импортирования html-файлов или целого сайта в DW?
  1. Т.к. Dreamweaver работает целиком в файлах-HTML, используя стандартные технологии, такие как JavaScript и CGI, вы можете добавить любую страницу в свой DW сайт просто скопировав её в папку DW-сайта. Любуе нестандартные, нерациональные трюки FrontPage нуждаются в замене на стандартные вещи, чтобы она работали на обычном сервере. FrontPage WebBot можно сделать в CGI, и Вы можете заменить сценарии FrontPage их аналогами в Dreamweaver, чтобы они работали и в Navigator, и в IE. А CGI бесплатно распостраняються по всей Сети.

    Например: The CGI Resource Index - http://www.cgi-resources.com

    -- С наилучшими пожеланиями, Simon White - Евангелист Macromedia
    mailto: simon@mediafear.com
    Компания Mediafear http://www.mediafear.com

 

К началу страницы

6. Поведение "Open browser window" не работает в Explorer 4.01! В Netscape 4.5 все работает правильно! Может я что-нибудь сделал не так? Броузер выдает следующее сообшение: "no such interface supported"?
  1. Этот глюк известен. Здесь более подробная информация: http://www.kithobbyist.com/IPMSTicino/bug.htm

 

К началу страницы

7. Я работаю с Server Side парсером страниц. Когда я открываю/закрываю файл, Dreamweaver плутует со значениями тэгов. Помогите!!!
  1. А транслятор для этого типа кода у Вас есть? Кликните на ссылке "Extending Dreamweaver" в:
    Dreamweaver Support http://www.macromedia.com/support/Dreamweaver/ Без транслятора Dreamweaver работает только с HTML. Расширения HTML требуют трансляторов для Dreamweaver (некоторые уже поставляются с DW: напр. SSI).

 

К началу страницы

8. Как мне получить пробел в 1 строку после абзаца, завершенного нажатием [ENTER]?
  1. Используйте [Shift]+[Enter] вместо [Enter].

 

К началу страницы

9. Как мне отправить содержимое формы по электронной почте?
  1. В панели "properties" найдите поле "action" и напечатайте там "mailto:USERNAME@ISP.COM" (без кавычек)
  2. После этого в исходнике найдите тэг METHOD="post". Допечатайте: ENCTYPE="text/plain" чтобы все выглядело так: METHOD="post" ENCTYPE="text/plain"

ЗАМЕЧАНИЕ:
Шаг B важен только для правильной посылки Вам спецсимволов...

 

К началу страницы

10. Как я могу разрешить пользователям скачивать файлы, которые формально не известны серверу, например MS Power-Point?
  1. Инструктируйте пользователя о там, как использовать возможность сохранения файлов на жесткий диск ("Save Link As ..." - правый клик), впрочем, если к вам ламеры не ходят, то этого можно не далать :-) .

 

К началу страницы

11. Могут ли браузеры 4.х выводить активное содержимое страницы поверх обычного, для браузеров 3.х?
  1. Нет, вообще-то... хотя в браузерах 4.х активное содержимое (plugins, applets, forms) обычно перерисовывается всегда поверх неактивного (текст, картинки), даже если активное содержимое лежит на нижнем слое. Исключение: Flash ActiveX Control в IE4+/Win32... поищите technotes об этом на сайте Macromedia со словом "wmode".

 

К началу страницы

12. В чем причина проблемы с накладывающимися слоями в Netscape?
  1. Вообще-то причина в генах программистов фирмы Netscape, браузер которой (4.x) неправильно их показывает. Посетите Yaro's Site и загрузите исправление, (Layer2Style Command) и обязательно прочитайте объяснение.

 

К началу страницы

13. IE создает 1-пиксельную границу вокруг ссылки в моей image-map, можно ли это убрать? ВНИМАНИЕ: Это специальная функция в Microsoft Windows для людей с расстройствами зрительных органов - будьте осторожны!
  1. Да, возможно все! Скачайте команду Массимо Фотти "Remove lines from maps" с его сайта Dreamweaver Fan Page.
  2. Для одинарных изображений (не image-map), добавьте onClick="self.focus" в тэг <body>.
    Пример. <Body color="#000000" onClick="self.focus();">

 

К началу страницы

14. Как мне сделать " image-map" реагирующими на мышь?
  1. Macromedia описала способ сделать это. Описание доступно здесь. Или проверьте сайт Jaro Yaromat. Он создал инспектор image-map, позволяющий присоединять к ним поведения.

 

К началу страницы

15. Как отключить подчеркивание у ссылок?
  1. Создайте стиль:

<style>
<!--
a{text-decoration:none}
//-->
</style>

Или, как объястняет Julia Pryor Belinski:

1. Откройте окно "styles" и выберите "New", затем "Redefine HTML Tag". Выберите тэг "a" из списка ("а" - тэг ссылки).

2. Нажмите "OK" и появится окно определения стиля. В категории "TYPE" вскючите флажок "decoration: none". Тогда ни одна ссылка не бцдет подчеркнута.

 

К началу страницы

16. Как мне использовать конфигурационный файл Brian Graham'а (ZIP)?
Что это такое? Brian собрал вместе самые часто используемые расширения для DW2, упорядочил их и вделал доступними для всех. Что это означает? Посмотрите на меню "Command" в DW прямо сейчас. Представте, что там в 6 - 8 раз больше команд. И так во всех меню............. И Brian решил от этого избавиться.

NEW! Справка написанная Morgan Glines.

  1. ВНИМАНИЕ!!! Сделайте резервную копию свой папки "Configuration" (DW, естественно, не Windows!)
  2. Файлы вообще-то для Windows, не для Macintosh - надкусившие Яблоко, будьте внимательны!!!
  3. 1. Закройте Dreamweaver и скачайте 5.5 Mб (25/6/99) файл куда-нибудь. (http://getlean.net/dream/Configuration.zip ) НА ЗАМЕТКУ: Есть также самораспаковывающийся файл (http://getlean.net/dream/Configuration.exe)

    2. Удалите все содержимое папки "Configuration", но саму её оставьте.

    3. Распакуйте архив в пустую папку "Configuration".

    4. Запустите Dreamweaver. Если какие-либо любимые ваши вещи не появились в меню, переустановите их.

 

К началу страницы

17. Когда я кликаю по картинке с поведением (behavior) Netscape прыгает к началу страницы. Что это такое и как от этого избавиться?
  1. DW добавляет значок "#" автоматически, если картинка с поведением никуда не указывает (не в тэге <A>).

    Netscape прыгает в начало страницы, т.к. браузер Netscape "думает", что это ссылка на эту же страницу, но в другой якорь (anchor), перегружает страницу и не найдя якоря (пустого) остается в начале страницы - я же говорю, это гены программистов!

    Чтобы избежать этой бяки исправьте "#" на "javascript:void(0)".

 

К началу страницы

18. У меня между фреймами разрыв с 1 пиксель; или Почему моя таблица не подходит вплотную к началу страницы? и прочие похожие вопросы.
  1. Как и многое другое из технологии CSS, отступы для тэга <body> не поддерживаются Netscape. Лучше добавьте спецаттрибуты <body> для браузеров. Например "topmargin=0 leftmargin=0 marginwidth=0 marginheight=0". Конечно же есть команда Andrew Wooldridge 'zero page borders'. Она помещает правильный код для обоих браузеров. ОБНОВЛЕНИЕ! Massimo создал команду "Sitewide zero page borders".
  2. И не забудьте поставить фрейму аттрибуты frameborder="NO" and frameborder="0" для IE и NC. Massimo создал для этого команду "Bordless Frame".
  3. Почитайте также вопрос 16.

 

К началу страницы

19. Как могло случиться такое? Я открыл страницу. В ней была графика. Она появилась в Dreamweaver. Я нажал F12, страница загрузилась в Navigator. Графика там. Я открыл файл в Navigator НЕ из DW, а там -- нет картинки.
  1. Бьюсь об заклад, что у картинок пути, типа /directory/imagename - т.е. относительно корневой папки сайта. Когда вы нажимаете F12 в DW, программа достаточно умна, чтобы подставить правильные пути для картинок, чтобы их понял браузер. Сам же браузер в это не въезжает. Подробнее об этом во встроенной справке DW.

 

К началу страницы

20. Как мне заменить содержимое более, чем одного фрейма кликом только по одной ссылке?
  1. Есть два способа сделать это:
    1. JavaScript - создайте обычную ссылку дляпервого фрейма, выделите картинку или ссылку и примените к ней поведение "go to URL" для нужного фрейма.
    2. Не-JavaScript - Для каждой замены создайте свой frameset и вызывайте его по нужной ссылке (например, как на сайте Macromedia).

 

К началу страницы

21. Как мне изменить заголовок Frameset?
  1. Откройте окно "Frames"... клиуните на самом КРАЙНЕМ квадрате фрейма. Нажмите [CTRL] + [J] и меняйте имя frameset'а.

 

К началу страницы

22. Как мне добавлять поведения в страницы, основаные на шаблоне, в котором заблокирован заголовок?
  1. Добавьте редактируемый тэг <SCRIPT> в <HEAD> шаблона:
    1. Откройте шаблон (.dwt) в Dreamweaver.
    2. Выберите Window > HTML чтобы посмотреть исходник, найдите тэг </HEAD> и добавьте прямо перед ним код:
    3. Сохраните файл и когда DW спросит о обновлении всех файлов, основанных на шаблоне, подтвердите это.

 

К началу страницы

23. Как мне сделать текст или ссылки, реагирующие на мышь в Dreamweaver?
  1. Используйте CSS! Откройте окно "Styles" (F7 для Windows). Кликните на Stylesheet... Затем на New... Выберите 'Use CSS Selector'. Затем a:hover из списка и после клика на "OK" выберите вещи, которые будут твориться с ссылкой, со время прохождения на ней курсора (другие цвета или шрифты, например).

 

К началу страницы

24. Почему в шаблоне так трудно создавать ссылки?
Ответ привожу без перевода, т.к. мне не совсем понятен смысл оригинала.
  1. The problem is occuring when trying to write a link in the template yourself, and not taking into account that the template file will not be located in the root, *but in the Templates directory* which is located in the root.

    If you enter chapter1.html as the link in the template, then when the template is saved in the Templates directory (and it *will* be, this is how it's engineered to work) the link will be to a file in the Templates directory, not somewhere else in your site. You'd have to save your entire site into the Templates directory for the link you write to be correct.

    If you're going to enter a link instead of browsing for the file as I advised (see end of this message), then the link must begin with ../ to get up & out of the template directory!

    Also, site root relative links avoid all this, but are a pain when trying to check your work locally because they are only understood by the server. Your local machine can't use them at all - that's another reason (among others even if you're not using site-root relative links) why DW has to use a TEMP file to preview, the links to subsequent pages won't function - because it would take a "server" to interpret them and deliver the subsequent document (this why frames don't preview using site-root - the "frames" are acutally subsequent pages, the server would have to deliver them.)

    This trying to link to non-existant files is one reason why DW has the ability to create new files in the site window - and you can use the site map function on the left to see how you're gonna string it all together. You right-click (mac version use the SITE menu) and select "new file" and name it whatever page you want to link to, but have not yet created, and get some "blank" files down there to get your site structure going. For creating your subdirectory structure, "new folder" is also available.

    Once you've gotten the key files & your subdirectory structure in place, you can open all those blank pages, and apply the template to the page: MODIFY>TEMPLATES>Apply template to page.

    *whew* I admit, it's tough to understand. But with knowledge comes power. =)

    Vernon Viehe
    Macromedia Technical Support

 

К началу страницы

25. Иногда мои изображения, которые по идее должны были реагировать на мышь, этого не делают.

  1. Не используйте поведение (по умолчанию) "Swap Image Restore". Лучше поставьте еще одно поведение "Swap Image" чтобы вернуть изображение во время события "Onmouseout". "Swap image restore" хорошо работает только с простыми rollover'ами.

 

К началу страницы

26. Когда я просматриваю документ в Dreamweaver он выглядит просто прекрасно, но когда я смотрю его же в броузере, там появляются неработающие ссылки и не показываются изображения.

  1. Вы используете ссылки типа "Site/Root Relative" (относительно корневого каталога сайта), которые в большинстве случаев работают только на сервере. Попробуйте использовать ссылки типа "Document Relative" (относительно документа).

Если Вы все же используете ссылки "Site/Root Relative", выясните местонахождение вашего сервера и поставьте это в настройки Dreamweaver. Это должно быть, что-то вроде "www.server.com" или "www.server.com/mysite".

Но лучше все-таки использовать другой тип ссылок. Вы можете использовать липовый сайт ("c:\webpages\mysite", например) где "webpages" - сервер провайдера, а "mysite" - это Вы.

Папка "webpages" - это только пустое место. Нечего туда не помещайте, а все в "mysite".

 

К началу страницы

27. В плагине Flash не работает redirect behavior!

  1. Переименуйте свою страницу index, создайте новую чистую страницу в DW и сохраните её как новый index.html файл. Это будет перенаправляющая страница.
  2. Сразу после тэга < HEAD > на этой странице вставьте:
    ЗАМЕЧАНИЕ: # -content="5" означает 5секунд # - URL=NoFlashPage.htm означает вашу страницы без анимации Flash (X). Вместе это означает, что броузер пользователя будет переадресован на страницу X через 5 секунд.
  3. Сделайте маленькое кино во Flash. (Я думаю, что 20X20 пикселов это минимум во Flash) и положите в в первый кадр action GetURL: yourFlashContentPage.htm (ваша страница с Flash). Сохраните кино как swf-файл.
  4. Вставьте кино в страницу index.htm

 

Copyright © 1999 Craig Foster Русский перевод © 1999 А.Терещенко
Hosted by uCoz