These docs are old and won’t be updated. Go to react.dev for the new React docs.
See Add React to an Existing Project for the recommended ways to add React.
Используйте React в том объёме, в котором вам хочется.
Для внедрения React не надо ничего переписывать. Его можно использовать как для маленькой кнопки, так и для целого приложения. Возможно, вы захотите немного «оживить» вашу страницу. React-компоненты подходят для этого как нельзя лучше.
Большинство сайтов в Интернете является обычными HTML-страницами. Даже если ваш сайт не относится к одностраничным приложениям, вы можете добавить на него React, написав всего несколько строк кода без каких-либо инструментов сборки. В зависимости от целей, можно постепенно перенести на React весь сайт или переписать всего несколько виджетов.
Добавляем React за одну минуту
Необязательно: Используем React с JSX (без каких-либо бандлеров!)
Добавляем React за одну минуту
В этом разделе вы научитесь добавлять React на существующую HTML-страницу. Вы можете практиковаться на своём собственном сайте или создать для этого пустой HTML-файл.
Мы не будем пользоваться сложными инструментами сборки или что-то устанавливать. Всё, что вам нужно — это доступ к Интернету и минута свободного времени.
Шаг 1: Добавляем DOM-контейнер в HTML
Для начала, откройте HTML-файл страницы, которую хотите отредактировать. Добавьте пустой тег в месте, где вы хотите отобразить что-нибудь с помощью React. Например:
divid="like_button_container">div>
Затем назначьте созданному уникальный атрибут id . Это позволит впоследствии найти тег из JavaScript-кода и отобразить React-компоненты внутри него.
Совет
«Контейнер» можно поместить где угодно внутри тега . Вы можете создать любое количество независимых DOM-контейнеров на одной странице. Эти контейнеры принято оставлять пустыми, так как React в любом случае заменяет всё их содержимое.
Первые два тега загружают React. Третий тег загружает код вашего собственного компонента.
Шаг 3: Создаём React-компонент
Создайте файл с именем like_button.js рядом с вашим HTML-файлом.
Возьмите этот стартовый код и вставьте его в созданный ранее файл.
Совет
В данном коде создаётся React-компонент с именем LikeButton . Не беспокойтесь, если что-то кажется вам непонятным — мы подробно разберём принципы разработки на React позже, в нашем практическом руководстве и во введении в основные понятия. Пока же мы просто посмотрим, как это выглядит на экране.
Добавьте ещё 3 строки в конец файла like_button.js , после стартового кода:
Эти три строки кода ищут элемент , который мы добавили в HTML на первом шаге, а затем отображают React-компонент с кнопкой «Нравится» внутри него.
Вот и всё! Вы только что добавили свой первый React-компонент на страницу.
Перейдите к следующим разделам, если хотите узнать о других способах добавить React.
Совет: Повторное использование компонентов
Зачастую, вам может понадобиться отобразить React-компонент в нескольких местах одной и той же HTML-страницы. Вот как можно показать сразу три кнопки «Нравится» с разными данными:
Примечание
Этот способ лучше всего подходит для страниц, содержащих несколько изолированных участков кода, написанных на React. Внутри чистого React-кода проще использовать композицию компонентов.
Совет: Минификация JavaScript для продакшена
Публикуя ваш сайт на продакшен, имейте в виду, что несжатый JavaScript значительно замедляет страницу для ваших пользователей.
Если вы уже минифицируете свои скрипты, то не забудьте подготовить к продакшену сам React. Для этого поменяйте окончания ссылок на React на production.min.js :
Если же вы не настроили минификацию для ваших скриптов, то вот один из вариантов, как это сделать.
Необязательно: Используем React с JSX
В предыдущих примерах мы не выходили за рамки обычных браузерных возможностей. В частности, мы указываем, что React должен выводить на экран, просто вызывая JavaScript-функцию:
const e = React.createElement;// Отобразить с текстом «Нравится»returne('button',onClick:()=>this.setState(liked:true>)>,'Нравится');
Однако, React позволяет использовать специальный синтаксис, называющийся JSX:
// Отобразить с текстом «Нравится»return(buttononClick=()=>this.setState(liked:true>)>>Нравитсяbutton>);
Эти два примера делают одно и то же. Несмотря на то, что JSX является совершенно необязательным, многие разработчики считают его удобным для разработки UI — как с React, так и с другими библиотеками.
Вы можете попробовать JSX в этом онлайн-конвертере.
Быстрый старт с JSX
Чтобы быстро попробовать JSX, добавьте такой -тег на страницу:
Теперь синтаксис JSX доступен внутри каждого -тега, у которого есть атрибут type=»text/babel» . Скачайте пример HTML-кода с JSX, чтобы поэкспериментировать.
Такой подход удобен для обучения или создания быстрых демо, но следует помнить, что работа сайта при этом сильно замедляется. Поэтому для продакшена JSX лучше добавить по-другому. Если вам интересно попробовать, удалите добавленный ранее -тег и все атрибуты type=»text/babel» . Вместо них мы будем пользоваться препроцессором JSX, который автоматически трансформирует весь код внутри -тегов.
Добавляем JSX в проект
JSX можно добавить в существующий проект и без разных сложных инструментов вроде бандлера или сервера для разработки. По сути, добавление JSX напоминает добавление препроцессора CSS. Необходимо лишь убедиться, что на вашем компьютере установлен Node.js.
С помощью терминала перейдите в директорию вашего проекта и запустите следующие команды:
Шаг 1: Запустите команду npm init -y (если появляются ошибки, попробуйте этот способ)
Шаг 2: Запустите команду npm install babel-cli@6 babel-preset-react-app@3
Совет
Мы используем npm только для установки препроцессора JSX. React и код приложения всё ещё остаются в -тегах.
Поздравляем! Вы только что добавили в ваш проект поддержку JSX, готовую к продакшену.
Запускаем препроцессор JSX
Создайте директорию с названием src и наберите в терминале следующую команду:
npx не является опечаткой. Это инструмент запуска пакетов, появившийся в npm версии 5.2+.
Если у вас появляется сообщение об ошибке, похожее на «You have mistakenly installed the babel package», то это означает, что вам нужно пройти предыдущий шаг, а затем повторить запуск команды.
Дожидаться завершения работы команды не нужно — она работает в режиме наблюдения за изменениями в JSX-коде.
Попробуйте создать файл с названием src/like_button.js и вставить в него этот стартовый JSX-код. Препроцессор автоматически трансформирует новый код в чистый JavaScript, пригодный для выполнения в браузере, и сохранит его в новый файл like_button.js . При редактировании JSX-кода в существующих файлах трансформация также происходит автоматически.
Кроме препроцессинга JSX, вы в качестве бонуса получаете синтаксические новинки JavaScript, такие как классы, без головной боли с их браузерной поддержкой. Всё это доступно благодаря использованию инструмента под названием Babel, информацию о котором вы можете узнать из его документации.
Если вы неплохо разбираетесь в инструментах сборки и хотите создавать приложения на React с их помощью, обратитесь к следующему разделу, где описаны некоторые из наиболее популярных способов. Если нет — не беспокойтесь, уже знакомые нам script-теги ничуть не хуже!
Включение JavaScript файла в другой JavaScript файл
Очень часто при работе с JavaScript возникает потребность использовать код из одного файла в другом. Это особенно актуально при создании больших проектов, когда код разбивается на модули для удобства поддержки и расширения функционала. В этом случае полезно знать, как подключить один JavaScript файл к другому.
Например, есть файл main.js , в котором написана основная логика работы приложения, и файл utils.js , в котором находятся полезные функции, которые могут быть использованы в разных частях приложения. Чтобы использовать эти функции в файле main.js , его нужно подключить.
Использование тега script
Самый простой способ подключить JavaScript файл — использовать HTML тег .
Сначала подключается файл utils.js , затем — main.js . Порядок подключения важен: файлы выполняются в том порядке, в котором они подключены.
Использование модулей ES6
С приходом ES6 стандарта в JavaScript появилась возможность использовать модули. Это позволяет подключать одни файлы к другим с помощью директив import / export .
Чтобы экспортировать функцию из файла utils.js , нужно добавить перед ней ключевое слово export :
export function usefulFunction() < // some code here >
Затем в файле main.js можно импортировать эту функцию:
import < usefulFunction >from './utils.js'; // теперь можно использовать usefulFunction
Обратите внимание, что при использовании модулей ES6 порядок подключения файлов в HTML не имеет значения, так как импорты обрабатываются JavaScript перед выполнением кода.
Использование CommonJS
Если проект разрабатывается на Node.js, то для подключения файлов используется модульная система CommonJS. В этом случае файлы подключаются с помощью функции require .
В файле utils.js нужно экспортировать функцию с помощью module.exports :
function usefulFunction() < // some code here >module.exports = usefulFunction;
А в файле main.js подключить её с помощью require :
var usefulFunction = require('./utils.js'); // теперь можно использовать usefulFunction
Таким образом, существует несколько способов подключить JavaScript файл к другому. Выбор подхода зависит от конкретной ситуации и используемого окружения разработки.
Применение встроенных вариантов поведения JavaScript
Изучите этот раздел, чтобы понять, как применять встроенные варианты поведения JavaScript в Adobe Dreamweaver.
Применение встроенных вариантов поведения
Варианты поведения в составе Dreamweaver предназначены для функционирования в современных браузерах. В ранних версиях браузеров обработка поведения завершается неудачей, но без ошибки.
Примечание.
Действия Dreamweaver обеспечивают максимальную совместимость со многими версиями браузеров. Удаление кода из действия Dreamweaver вручную или замена кода вашим собственным кодом может нарушить совместимость с различными браузерами.
Хотя действия Dreamweaver обеспечивают максимальную совместимость с различными браузерами, некоторые браузеры вообще не поддерживают JavaScript, кроме того, многие пользователи отключают поддержку JavaScript в своих браузерах. Для обеспечения максимальной межплатформенной совместимости необходимо предусмотреть дополнительный интерфейс, заключенный в теги , в результате сайт будет функционировать и без поддержки JavaScript.
Применение поведения «Вызов JavaScript»
Поведение «Вызов JavaScript» выполняет пользовательскую функцию или строку кода JavaScript, когда возникает событие. (Можно самостоятельно записать сценарий или использовать код, предоставляемый различными бесплатными библиотеками JavaScript в Интернете.)
Выберите объект и укажите «Вызов JavaScript» в меню «Добавить поведение» на панели «Поведения».
Добавьте правильный код JavaScript или имя функции.
Например, чтобы обеспечить функционирование кнопки «Назад», необходимо ввести if (history.length > 0) . Если код содержится в функции, необходимо просто ввести имя функции (например, hGoBack() ).
Нажмите кнопку «ОК» и убедитесь в том, что событие по умолчанию верно.
Применение поведения «Изменить свойство»
Необходимо использовать поведение «Изменить свойство», чтобы изменить значение одного из свойств объекта (например, цвет фона раздела или действие формы).
Примечание.
Это поведение можно использовать только при высоком уровне знания HTML и JavaScript.
Выберите объект и укажите «Изменить свойство» в меню «Добавить поведение» на панели «Поведения».
В меню «Тип элемента» выберите тип элемента, чтобы просмотреть все идентифицированные элементы этого типа.
Выберите элемент в меню «Идентификатор элемента».
Выберите свойство в меню «Свойство» или введите имя свойства в поле.
Введите новое значение созданного свойства в поле «Создать значение».
Нажмите кнопку «ОК» и убедитесь в том, что событие по умолчанию верно.
Применение поведения «Проверка подключаемого модуля»
Необходимо воспользоваться поведением «Проверить подключаемый модуль», чтобы перенаправить посетителей на нужные страницы в зависимости от установленных у них внешних модулей. Например, можно отправить посетителей, имеющих Shockwave, на одну страницу, а остальных — на другую.
Примечание.
Определить специфические внешние модули Internet Explorer с помощью JavaScript невозможно. Однако выбор Flash или Director добавит на страницу код VBScript, определяющий эти внешние модули Internet Explorer в ОС Windows. Обнаружение подключаемых модулей невозможно в браузере Internet Explorer для Mac OS
Выберите объект и укажите «Проверить подключаемый модуль» в меню «Добавить поведение» на панели «Поведения».
Выберите внешний модуль в меню «Подключаемый модуль» или нажмите кнопку Enter и введите точное имя внешнего модуля в соответствующем поле.
Необходимо использовать точное имя внешнего модуля, указанное жирным шрифтом на странице «О внешних модулях» в Netscape Navigator. (в Windows выберите команду «Navigator’s Help» > «About Plug‑ins»; в Mac OS выберите «About Plug‑ins» в меню «Apple»).
В поле «Если найдено, перейдите к следующему URL» укажите URL-адрес для посетителей, имеющих установленный внешний модуль.
При указании удаленного URL-адреса, необходимо добавить перед ним префикс «http://». Если поле не будет заполнено, посетители останутся на той же странице.
В поле «В противном случае перейдите по следующему адресу» укажите альтернативный URL-адрес для посетителей, не использующих внешний модуль. Если поле не будет заполнено, посетители останутся на той же странице.
Укажите действие для случая, если невозможно определить внешний модуль. По умолчанию если определение невозможно, посетитель будет направлен по URL-адресу, указанному в поле «В противном случае». Чтобы направить посетителя по первому («Если найдено») URL-адресу, выберите параметр «Если определение невозможно, всегда переходить по первому URL-адресу». Выбор этого параметра фактически означает: «посетитель имеет внешний модуль, если браузер явно не указывает, что внешний модуль отсутствует» Обычно следует выбирать этот параметр, если содержимое внешнего модуля является неотъемлемой частью страницы, если модуль выбран.
Примечание.
Этот параметр применим только к Internet Explorer; Netscape Navigator всегда может определять внешние модули.
Нажмите кнопку «ОК» и убедитесь в том, что событие по умолчанию верно.
Применение поведения «Перетаскивание элемента AP»
Поведение «Перетаскивание элемента AP» позволяет посетителю перетащить элемент (AP), имеющий абсолютное положение. Используйте это поведение, чтобы создать пазлы (игру), элемент управления «ползунок» и другие перемещаемые элементы интерфейса.
Можно указать направление перемещения элемента AP (по горизонтали, по вертикали или в любом направлении), место, куда будет перемещен элемент AP, должен ли привязываться элемент AP к месту назначения, если он находится в нескольких пикселах от него, что делать, когда элемент AP достигает места назначения и т. д.
Так как поведение «Перетаскивание элемента AP» должно быть вызвано до перемещения посетителем элемента AP, необходимо назначить поведение «Перетаскивание элемента AP» объекту body (с помощью события onLoad ).
Выберите «Вставка» > «Объекты макета» > «Слой AP» или нажмите кнопку «Рисовать слой AP» на панели «Вставка» и нарисуйте слой AP в представлении «Дизайн» окна документа.
Щелкните объект
в селекторе тегов в левом нижнем углу окна «Документ».
Выберите поведение «Перетаскивание элемента AP» в меню «Добавить поведение» на панели «Поведения».
Если поведение «Перетаскивание элемента AP» недоступно, то, возможно, выделен элемент AP.
Во всплывающем меню «Элемент AP» выберите элемент AP.
Выберите «Ограниченный» или «Неограниченный» во всплывающем меню «Перемещение».
Неограниченное перемещение предназначено для пазлов и других подобных игр. Для элемента управления «ползунок» и подвижных декораций, например ящиков с картотекой, экранов и мини-шторок, выберите ограниченное движение.
Для ограниченного движения введите значение (в пикселах) в полях «Вверх», «Вниз», «Влево» и «Вправо».
Значения применяются относительно начального положения элемента AP. Чтобы ограничить движение в пределах прямоугольной области, введите положительные значения во все четыре поля. Чтобы разрешить движение только по вертикали, введите положительные значения в поля «Вверх» и «Вниз», а в поля «Вправо» и «Влево» — значение 0. Чтобы разрешить движение только по горизонтали, введите положительные значения в поля «Влево» и «Вправо», а в поля «Вверх» и «Вниз» — значение 0.
Введите значения (в пикселах) для целевого пункта перемещения в полях «Влево» и «Наверх».
Целевой пункт перемещения — это участок, куда посетитель переместит элемент AP. Считается, что элемент AP достиг целевого пункта перемещения, если его координаты левой и верхней стороны совпадают со значениями, введенными в поля «Влево» и «Наверх». Значения применяются относительно верхнего левого угла окна браузера. Нажмите кнопку «Получить текущее положение», чтобы автоматически заполнить текстовые поля значениями текущего положения элемента AP.
Введите значение (в пикселах) в поле «Привязать, если внутри», чтобы определить, какая часть элемента AP должна войти в целевой пункт перемещения, чтобы выполнить к нему привязку.
Большие значения облегчают посетителям поиск целевого пункта перемещения.
Для несложных пазлов и управления декорациями можно остановиться на этом. Чтобы определить рукоять перемещения для элемента AP, отследите движение элемента AP при перемещении и инициируйте действие, когда элемент AP будет отпущен, затем щелкните вкладку «Дополнительно».
Чтобы определить специальную область, за которую посетитель может перетаскивать элемент AP, выберите «Область» в пределах элемента в меню «Перемещение рукояти»; затем введите координаты верхнего и левого края, а также ширину и высоту этой области.
Этот параметр полезен, когда изображение внутри элемента AP содержит элемент, который предполагается перемещать, например область заголовка или рукоять. Не используйте этот параметр, если необходимо, чтобы посетитель мог захватить элемент AP за любую область и переместить его.
Выберите нужный параметр из группы «При перетаскивании».
Выберите «Переместить элемент на передний план», если элемент AP должен переместиться на передний план последовательности во время перемещения. При выборе данного параметра используйте всплывающее меню, чтобы указать, должен ли элемент AP находиться наверху или вернуться в исходное положение в последовательности.
Введите код JavaScript или имя функции (например, monitorAPelement() ) в поле «Вызов JavaScript», чтобы многократно выполнить код или функцию во время перемещения элемента AP. Например, можно написать функцию, которая контролирует координаты элемента AP и отображает подсказки в текстовом поле типа «теплее» или «целевого пункта перемещения нет поблизости».
Введите код JavaScript или имя функции (например, evaluateAPelementPos() ) в другое поле «Вызов JavaScript», чтобы выполнить код или функцию, когда элемент AP будет отпущен. Выберите «Только если есть привязка», если JavaScript должен быть выполнен только при достижении элементом AP целевого пункта перемещения.
Нажмите кнопку «ОК» и убедитесь в том, что событие по умолчанию верно.
Сбор сведений о перетаскиваемом элементе AP
При назначении поведения «Перетаскивание элемента AP» объекту Dreamweaver добавляет функцию MM_dragLayer() в раздел head документа. (Функция поддерживает старое соглашение об именах для элементов AP [то есть «Слой»], таким образом слои, созданные в предыдущих версиях Dreamweaver, остались доступными для редактирования.) В дополнение к регистрации элемента AP как перетаскиваемого, эта функция определяет три свойства для каждого такого элемента: MM_LEFTRIGHT , MM_UPDOWN и MM_SNAPPED , которые можно использовать в собственных функциях JavaScript, чтобы определить относительное горизонтальное и вертикальное положение элемента AP, а также определить, достиг ли элемент AP целевого пункта перемещения.
Примечание.
Предоставленные здесь сведения предназначены только для опытных программистов JavaScript.
Например, следующая функция отображает значение свойства MM_UPDOWN (текущее вертикальное положение элемента AP) в поле curPosField формы. (Поля формы полезны для отображения постоянно изменяющейся информации, потому что они являются динамическими, то есть их содержимое можно изменять после загрузки страницы.)
function getPos(layerId)
Также значение MM_UPDOWN или MM_LEFTRIGHT поля формы можно использовать и в других целях. Например, можно написать функцию, которая отображает сообщение в поле формы в зависимости от того, насколько близко значение к зоне места назначения, или же можно вызвать другую функцию, показывающую или скрывающую элемент AP в зависимости от значения.
Это особенно полезно при чтении свойства MM_SNAPPED , если имеется несколько элементов AP на странице и все они должны достигнуть места назначения до перехода посетителя к следующей странице или задаче. Например, можно написать функцию, чтобы посчитать, сколько элементов AP содержат в свойстве MM_SNAPPED значение true , и вызывать ее каждый раз, когда элемент AP отпущен. Когда связанный счетчик достигает необходимого значения, можно отправить посетителя на следующую страницу или отобразить сообщение с поздравлениями.
Применение поведения «Переход к URL-адресу»
Поведение «Переход к URL-адресу» открывает новую страницу в текущем окне или в указанном фрейме. Это поведение полезно для изменения содержимого нескольких фреймов одним щелчком.
Выберите объект и укажите «Переход к URL-адресу» в меню «Добавить поведение» на панели «Поведения».
Выберите фрейм для URL-адреса в списке «Открыть в».
Список «Открыть в» автоматически отображает имена всех фреймов в текущем наборе фреймов, в том числе и главное окно. Если фреймов не существует, главное окно является единственным вариантом.
Примечание.
Это поведение может привести к неожиданным результатам, если какой-нибудь фрейм имеет имя top, blank, self или parent. Браузеры иногда воспринимают эти имена как зарезервированные.
Нажмите «Обзор», чтобы выбрать документ для открытия, или введите путь или имя файла документа в поле URL-адреса.
Повторите шаги 2 и 3, чтобы открыть дополнительные документы в других фреймах.
Нажмите кнопку «ОК» и убедитесь в том, что событие по умолчанию верно.
Применение поведения «Меню переходов»
При создании меню переходов с помощью «Вставка» > «Форма» > «Меню переходов» Dreamweaver создает объект меню и назначает ему поведение «Меню переходов» (или «Выполнение меню переходов»). Обычно нет необходимости назначать поведение «Меню переходов» объекту вручную.
Можно отредактировать существующее меню переходов двумя способами.
Можно редактировать и изменять порядок пунктов меню, изменять файлы для перехода, изменять окно, в котором открыты эти файлы, дважды щелкнув существующее поведение «Меню переходов» на панели «Поведение».
Можно редактировать элементы в меню так же, как в обычном меню, выбирая элемент и используя кнопку «Значения списка» в Инспекторе свойств.
Создайте объект меню переходов, если его нет в документе.
Выберите объект и укажите «Меню переходов» в меню «Добавить поведение» на панели «Поведения».
Сделайте необходимые изменения в диалоговом окне «Меню переходов» и затем нажмите кнопку «ОК».
Применение поведения «Выполнение меню переходов»
Поведение «Выполнение меню переходов» тесно связано с поведением «Меню переходов»; «Выполнение меню переходов» позволяет связать кнопку «Перейти» с меню переходов. (Перед использованием этого поведения меню переходов должно содержаться в документе.) Нажатие кнопки «Перейти» приводит к открытию ссылки, которая выбрана в меню переходов. Меню переходов обычно не требуется кнопка «Перейти»; выбор пункта в меню переходов заставляет загружаться URL-адрес без каких-либо действий пользователя. Но если посетитель выбирает пункт, уже выбранный в меню переходов, переход не происходит. Обычно это не имеет значения, но если меню переходов находится во фрейме, а пункты меню переходов ссылаются на страницы в других фреймах, то кнопка «Перейти» может быть полезна, чтобы повторно выбрать пункт, уже выбранный в меню переходов.
Примечание.
При использовании кнопки «Перейти» вместе с меню переходов она становится единственным механизмом, который направляет пользователя к URL-адресу, связанному с выбором в меню. Выбор пункта в меню переходов больше не перенаправляет пользователя автоматически на другую страницу или фрейм.
Выберите объект для использования в качестве кнопки «Перейти» (обычно изображение кнопки) и укажите «Выполнение меню переходов» в меню «Добавить поведение» на панели «Поведения».
В меню «Выберите меню перехода» выберите пункт, чтобы активировать кнопку «Перейти» и нажмите кнопку «ОК».
Применение поведения «Открытие окна браузера»
Используйте поведение «Открытие окна браузера», чтобы открыть страницу в новом окне. Можно указать свойства нового окна, включая его размер, атрибуты (будет ли оно иметь изменяемый размер, главное меню и т. д.) и имя. Например, можно использовать это поведение, чтобы открыть увеличенное изображение в отдельном окне, когда посетитель щелкает миниатюру; с помощью этого поведения можно создать новое окно по размеру изображения.
Если атрибуты для окна не указаны, то оно будет иметь тот же размер и атрибуты, что и окно, открывающее его. Указание любого атрибута для окна автоматически отключает все атрибуты, которые явно не включены. Например, если не установлено никаких атрибутов для окна, оно может иметь размер 1024 x 768 пикселов, содержать панель навигации (кнопки «Назад», «Вперед», «Домашняя» и «Перезагрузить»), панель адреса (отображает URL-адрес), строку состояния (отображает сообщения о состоянии внизу окна) и меню («Файл», «Правка», «Просмотр» и другие пункты). Если явно установлена ширина 640 и высота 480, а другие атрибуты не установлены, окно при открытии будет иметь размер 640 x 480 пикселов и не будет содержать панелей инструментов.
Выберите объект и укажите «Открытие окна браузера» в меню «Добавить поведение» на панели «Поведения».
Нажмите кнопку «Обзор», чтобы выбрать файл, или введите URL-адрес.
Установите параметры для окна: ширину и высоту (в пикселах) и параметры для объединения различных панелей инструментов, полос прокрутки, изменяющих размеры рукоятей и т. п. Задайте имя окна (не используйте пробелов или специальных символов), если необходимо использовать его как объект назначения ссылок или управлять им с помощью JavaScript.