Windows 7, XP

Динамическое добавление скриптов на web-страницу.

 Динамическое добавление скриптов на web-страницу.

Скрипт добавляется на страницу с помощью тэга . Его можно разместить в любом месте страницы, как в тэге , так и в тэге . На странице может быть несколько скриптов. Они связаны между собой. Данные, полученные одним скриптом, могут быть использованы следующими скриптами. Раньше нужно было указывать атрибуты type и language . Но в HTML5 при работе в JavaScript их указывать не обязательно.

Скрипт можно добавить двумя способами - разместить код скрипта внутри тэга или создать файл скрипта, а в теге указать путь к файлу. Создадим страницу и добавим на неё скрипт. Этот скрипт будет выводить окно с сообщением. Код скрипта пока Вам не понятен, поэтому Вы можете просто скопировать его.

Сохраним файл с именем filescript, тип файла должен быть Java Script files. Разместим файл в той же папке, где находится созданная ранее страница. Теперь присоединим файл к странице. Для этого добавим на страницу ещё один тэг . Файл нужно указать в атрибуте src . Путь к файлу указывается так же, как и к файлам других типов.

Теперь при запуске страницы на экране должны появляться по очереди два сообщения. Сначала первое, а после нажатия кнопки OK, второе.

Если тэгу задан атрибут src , то код внутри тэга игнорируется и используется код из файла скрипта.

При изучении JavaScript мы будем писать код скриптов внутри страниц, чтобы не создавать отдельный файл скриптов для каждого примера. Но при создании сайтов, большинство скиптов создаётся в файлах. На странице размещаются только очень маленькие скрипты, буквально несколько строк. Файл скрипта можно присоединить к разным страницам сайта. Но даже если скрипт используется только на одной странице, то для него всё равно лучше создать файл. Этот файл сохранится в кеш-памяти браузера и не будет загружаться каждый раз при открытии страницы.

В настройках браузера можно запретить сценарии. В этом случае скрипты выполняться не будут. Поэтому в HTML есть тэг . Внутри него можно разместить элементы, которые будут показаны только в том случае, если в браузере запрещены сценарии. Если скрипты работают, то содержание этого тэга будет скрыто. А если скрипты запрещены, то элементы из этого тэга отобразятся на странице. В них можно написать сообщение, что скрипты не работают. Пример:

В Вашем браузере не работают скрипты

Некоторые старые браузеры не поддерживают тэг , но в современных браузерах он работает.

Дизайнерам и разработчикам очень важно знать, как правильно добавлять JavaScript и CSS файлы в свои темы и плагины WordPress . Если вы не будете придерживаться правильных методов, то вы рискуете помешать работе других продуктов.

Эта статья послужит вам руководством, в котором будут описаны лучшие методы, позволяющие добиться лучшего результата.

Лучшие методы для каждого

Если вы когда-либо разрабатывали тему или плагин WordPress , вы, вероятно, сталкивались с несколькими различными способами добавления JavaScript и CSS . Есть много методов, которые, казалось бы, работают в определённых обстоятельствах. Но есть один первичный метод, рекомендуемый в . Это предпочтительный способ, и он гарантирует, что ваша тема или плагин будет работать в любом случае, если, конечно, везде использован правильный код.

Однако в Кодексе, возможно, есть некоторые непонятные моменты. В них мы и постараемся внести ясность.

Что в комплекте?

Когда вы загружаете WordPress , набор общих библиотек JavaScript уже включён в комплект, и вы можете использовать их в своих JavaScript -разработках. Список включённых библиотек вы можете найти в статье Кодекса WordPress .

Все эти библиотеки установлены, но WordPress загружает только те из них, которые ему нужны, и которые указаны в разделе администрации. Если вы пишете JavaScript программу, которая использует одну из этих библиотек, вам нужно указать WordPress , что вашему скрипту нужна определённая библиотека.

Укажите WordPress свои скрипты и что им необходимо для работы

Когда вы пишете JavaScript -код для WordPress , стоит подумать о следующих вещах:

  • Есть ли включённая библиотека, которую я могу использовать?
  • Могу ли я использовать именно ту версию библиотеки, которая входит в комплект?
  • Нужно ли мне загружать скрипт на страницах сайта или в разделе администрации?
  • На каких страницах сайта и страницах администрации мне нужно загружать скрипт?

Ответы на эти вопросы помогут вам узнать, что нужно сделать для регистрации и загрузки вашего скрипта. Всё это реализуется при помощи функции , вот пример её использования согласно Кодексу WordPress :

wp_register_script ($ handle , $ src , $ deps , $ ver , $ in _ footer) ;

Итак, что за переменные мы здесь использовали, и всегда ли они нам нужны? (Это описывается в Кодексе, поэтому мы не будем вдаваться в подробности)

  • $handle - название скрипта, которое вам потребуется, чтобы обратиться к нему, когда вам нужно поставить его в очередь; это обязательная переменная
  • $src - путь к исходному файлу скрипта
  • $deps - массив, содержащий $handle всех скриптов, от которых зависит ваш скрипт (т.е. «зависимость»)
  • $ver - номер версии, используется для получения правильной версии скрипта, независимо от кэширования. По умолчанию устанавливается на номер версии WordPress
  • $in_footer - используется для загрузки скрипта в футере. Возможные значения — true или false . По умолчанию установлено false , и скрипт загружается вместе с , а если значение true скрипт будет загружен в футере, вместе с
Немного о кэшировании

Браузеры помнят, какие скрипты и таблицы стилей они загружали для определённого сайта на основе URL скрипта или таблицы стилей. Если вы изменяете URL , даже просто добавляя строку запроса, браузер предполагает, что это новый файл и заново загружает его. Это можно использовать, когда вы вносите изменения в свой скрипт. При этом следует изменить номер версии скрипта, чтобы браузер клиента загрузил его с сервера, а не из кэша.

Теперь несколько примеров

Вот самый простой пример загрузки пользовательского скрипта:

function wptuts_scripts_basic ()

// Так скрипт регистрируется для плагина:

// или

// Так скрипт регистрируется для темы:

// Вы можете поставить скрипт в очередь как для плагина так и для темы:

add_action ("wp_enqueue_scripts" , "wptuts_scripts_basic" ) ;

Во-первых, мы регистрируем скрипт, чтобы WordPress мог определить, о чём идёт речь. Есть разные способы указания пути для JavaScript файла в зависимости от того, создаёте ли вы плагин или тему, здесь указаны оба примера. Затем мы ставим скрипт в очередь на добавление его в HTML код страницы, когда он будет сгенерирован, по умолчанию скрипты добавляются в раздел , где расположена функция wp_head() .

Так мы должны получить следующий результат:

Теперь если наш скрипт полагается на одну из библиотек, включённых в WordPress , таких как jQuery , вы можете сделать достаточно простое изменение в коде:

function wptuts_scripts_with_jquery ()

// или

wp_enqueue_script ("custom-script" ) ;

add_action ("wp_enqueue_scripts" , "wptuts_scripts_with_jquery" ) ;

Примечание: По умолчанию, jQuery загружается в режиме noConflict для предотвращения конфликтов с другими библиотеками (такими как Prototype ). , если вы раньше не имели с этим дело.

Теперь разберём, что мы здесь сделали. Сначала добавляем массив с дескриптором ‘jquery’ в качестве значения переменной $deps . Массив используется потому, что ваш скрипт может зависеть от нескольких библиотек. Если ваш скрипт использует jQuery и jQuery UI , то вы добавляете jQuery UI в массив вот так: array("jquery", "jquery-ui-core")

Изменения вступили в силу и вы можете видеть, что jQuery также был добавлен в раздел страницы:

Давайте посмотрим на пример, в котором использованы все параметры:

function wptuts_scripts_with_the_lot ()

// Регистрируем скрипт для плагина:

wp_register_script ("custom-script" , plugins_url ("/js/custom-script.js" , __FILE_ _ ) , array ("jquery" , "jquery-ui-core" ) , "20120208" , true ) ;

// или

// Регистрируем скрипт для темы:

wp_register_script ("custom-script" , get_template_directory_uri () . "/js/custom-script.js" , array ("jquery" , "jquery-ui-core" ) , "20120208" , true ) ;

// Ставим скрипт в очередь как для темы, так и для плагина:

wp_enqueue_script ("custom-script" ) ;

add_action ("wp_enqueue_scripts" , "wptuts_scripts_with_the_lot" ) ;

OK, так мы добавили версию и определили, что скрипт должен загружаться в футере. В качестве версии мы выбрали сегодняшнюю дату, потому что так легче следить за версиями, но вы можете использовать любую нумерацию. Теперь у нас немного другой результат: jQuery выведен в , а наш скрипт наряду с jQuery UI подключается прямо перед закрывающимся тегом :

< head >

. . .

. . .

< / head >

< body >

. . .

< / body >

Устанавливаем приоритеты

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

Ранее мы не упоминали многих деталей того, как работает функция , а с её помощью мы можем влиять на порядок выполнения. Вот использование этой функции согласно Кодексу WordPress :

add_action ($ tag , $ function_to_add , $ priority , $ accepted _ args) ;

Обратите внимание, что очень часто используются только параметры $tag и $function_to_add . Параметр $priority по умолчанию установлен на 10 , а параметр $accepted_args — на 1 . Если мы хотим, чтобы наши скрипты ставились в очередь раньше, мы просто понижаем значение $priority . Например:

function wptuts_scripts_important ()

// Регистрируем скрипт для плагина:

wp_register_script ("custom-script" , plugins_url ("/js/custom-script.js" , __FILE_ _ ) ) ;

// или

// Регистрируем скрипт для темы:

wp_register_script ("custom-script" , get_template_directory_uri () . "/js/custom-script.js" ) ;

wp_enqueue_script ("custom-script" ) ;

add_action ("wp_enqueue_scripts" , "wptuts_scripts_important" , 5 ) ;

Вывод скрипта будет таким же, как и раньше, но в HTML коде он произойдёт раньше.

Отмена стандартных библиотек и использование CDN (сетей доставки контента)

Возможно когда-нибудь вы захотите использовать другую версию библиотеки, в отличие от той, что включена в WordPress . Возможно вы захотите использовать самую современную версию или не захотите ждать следующего выпуска WordPress , прежде чем использовать последнюю версию jQuery . Или же вы захотите воспользоваться Google CDN версией библиотеки.

Важно, чтобы это использовалось только в плагинах или темах для сайтов, которые вы будете лично поддерживать. Плагины или темы, которые вы выпускаете для общественного использования должны использовать библиотеки, включённые в WordPress .

Почему? По той простой причине, что вы не управляете этими сайтами. Вы не знаете, какие другие плагины или темы могут использовать ваши клиенты, и вы не знаете, как часто они будут обновлять ваш продукт. Использование библиотек, входящих в комплект WordPress — самый безопасный вариант.

Но если вы хотите сделать это на своём сайте, вот, как это возможно:

function wptuts_scripts_load_cdn ()

// Удаляем из списка включённую библиотеку

wp_deregister_script ("jquery" ) ;

// Регистрируем библиотеку заново с Google CDN

wp_register_script ("jquery" , , array () , null , false ) ;

// Регистрируем скрипт для плагина:

wp_register_script ("custom-script" , plugins_url ("/js/custom-script.js" , __FILE_ _ ) , array ("jquery" ) ) ;

// или

// Регистрируем скрипт для темы:

wp_register_script ("custom-script" , get_template_directory_uri () . "/js/custom-script.js" , array ("jquery" ) ) ;

// Вы можете поставить скрипт в очередь как для плагина, так и для темы:

wp_enqueue_script ("custom-script" ) ;

add_action ("wp_enqueue_scripts" , "wptuts_scripts_load_cdn" ) ;

Прежде всего мы удаляем из списка библиотек включённую версию библиотеки, иначе у нас были бы конфликты между различными версиями библиотек. Затем регистрируем свою версию, используя тот же самый дескриптор, определяем пустое значение в качестве версии (она уже в URL) и определяем, что она не в футере. Остальной код остаётся без изменений, потому что у нас есть зависимость от любого скрипта, использующего дескриптор ‘jquery’. Вот, что у нас должно получится:

Примечание: Одна из причин, по которым лучше не использовать это в плагине или теме для публичного использования, заключается в том, что все плагины и темы используемые на этом сайте теперь должны будут использовать указанную здесь версию jQuery . Кроме того, у недавно зарегистрированной версии jQuery нет noConflict , поэтому, если другие темы или плагины используют, к примеру, Prototype , это всё испортит .

Не будьте жадными

Пока мы ничего не упоминали о том, как сделать всё это в панели администрирования, только на front-end-страницах сайта. Главное различие здесь — это какое действие использовать. Вместо add_action("wp_enqueue_scripts", "wptuts_scripts_basic"); , которое мы использовали для внешней части сайта, для панели администрирования используется действие add_action("admin_enqueue_scripts", "wptuts_scripts_basic");

То, что важно сделать как для внешней части, так и для раздела администрирования — это определить, на каких страницах вы используете свои скрипты. Если в вашем плагине или теме есть скрипт, который делает что-то на внешней странице или на странице администрирования, например, на странице опций темы, или странице с определённым виджетом, вам нужно загрузить скрипт только на этой странице. Нет никакого смысла загружать скрипт там, где он не используется!

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

WordPress . Это гарантирует, что любая комбинация плагинов и тем должна правильно функционировать без конфликтов.

В некоторых темах для загрузки скриптов используются теги и в файлах header.php , и даже footer.php . Нет никакого смысла так поступать. Выше мы уже демонстрировали, что расположить скрипты и стили по приоритетам и определить, где они загружаются, вполне возможно в functions.php . Так ваша тема/фреймворк будет работать с гораздо большим количеством плагинов/тем.

К примеру, jQuery можно загрузить, используя теги . На первый взгляд всё работает прекрасно, но так jQuery фактически может быть загружен дважды! Ведь подобная загрузка не помешает WordPress загрузить свою версию jQuery для других плагинов, поскольку версия от WordPress по умолчанию находится в режиме noConflict , а плагин может определить это как зависимость. Так у вас будет jQuery , как работающий в режиме noConflict , так и $ , кроме того вы вероятно нарушите работу плагинов, использующих библиотеку Prototype .

Выводы

WordPress — фантастическая, очень продуманная система. Если есть механизм, позволяющий сделать что-либо, всегда стоит им воспользоваться. При разработке плагинов или тем старайтесь продумывать свой код, чтобы в дальнейшем у других не возникало с ним проблем.

А что вы думаете об использовании wp_enqueue_script и связанных с этим функциях и действиях? Знаете ли вы примеры, где это реализовано неправильно? Знаете ли вы какие-либо причины не следовать нашим советам? Поделитесь своими мыслями в комментариях.


JavaScript — это язык программирования, используемый в веб-разработке. Он используется для создания интерактивных веб-страниц и веб-приложений. Современные браузеры поддерживают JavaScript при помощи тега HTML script и не требуют установки дополнительных плагинов.

JavaScript необходимо загружать и запускать одновременно с разметкой. Это можно сделать как внутри HTML-документа , так и в отдельном файле, который браузер загрузит одновременно с HTML .

В этой статье мы расскажем о том, как подключить JavaScript в создаваемых веб-страницах в виде скрипта в HTML-документ и отдельного файла.

Добавление JavaScript в HTML-документ

Можно добавить JavaScript-код в HTML-документ при помощи специального тега . Он может быть помещен в раздел HTML-документа, или после него. В зависимости от того, когда необходимо загрузить JavaScript .

Как правило, JavaScript-код помещается внутри раздела , что позволяет держать его за пределами основного содержимого HTML-документа .

Но если ваш сценарий должен запускаться в определенном месте разметки страницы, тогда его размещают в .

Рассмотрим следующий HTML-документ с заголовком Today’s Date :

index.html

Today"s Date

На данный момент файл содержит разметку без тега script в HTML . Допустим, мы хотим добавить в него следующий JavaScript-код :

let d = new Date(); alert("Today"s date is " + d);

Этот код позволит веб-странице отображать сообщение с текущей датой независимо от того, когда пользователь загружает сайт.

Начнем с того, что добавим скрипт между тегами . Он даст сигнал браузеру о том, что нужно запустить сценарий, прежде чем загрузится остальное содержимое страницы:

index.html

Today"s Date let d = new Date(); alert("Today"s date is " + d);

Теперь при загрузке страницы с HTML script вы увидите сообщение, которое будет выглядеть так:

Можно поэкспериментировать: вставить этот код внутри или наоборот вынести за пределы тега и перезагрузить страницу. Поскольку HTML-документ достаточно прост, вы не заметите никакой разницы.

Чтобы внести изменения в структуру HTML-документа , нужно разместить код после раздела . Теперь дата будет отображаться на странице:

index.html

Today"s Date let d = new Date(); document.body.innerHTML = "Today’s date is " + d + ""

При загрузке приведенного выше HTML-документа в браузере веб-страница с script body HTML будет выглядеть следующим образом:


Небольшие сценарии могут отлично работать внутри HTML-файла . Но для больших скриптов этот подход неэффективен. Их внедрение делает разметку громоздкой и сложной для понимания. Далее мы рассмотрим, как подключить отдельный JavaScript-файл в HTML-документе .

Работа с отдельным JavaScript-файлом

Чтобы разместить большие сценарии, которые будут использоваться для нескольких веб-страниц, JavaScript-код помещают в один или несколько js-файлов . Они подключаются к HTML-документу точно так же как CSS .

Преимущества использования отдельного JavaScript-файла :

  • Разделение HTML-разметки и JavaScript-кода делает их более простыми для понимания;
  • Отдельные файлы проще поддерживать;
  • Когда JavaScript-файлы кэшированы, страницы загружаются быстрее.

Для демонстрации подключения JavaScript-файла к документу без тега script в HTML создадим небольшой веб-проект. Он будет состоять из файла script.js , расположенного в каталоге js/ , файла style.css , расположенного в каталоге css/ и главной страницы index.html , расположенной в корне проекта:


Можно начать с HTML-шаблона из раздела выше:

index.html

Today’s Date

Теперь переместим JavaScript-код , который будет показывать дату в виде заголовка , в файл script.js :

script.js

let d = new Date(); document.body.innerHTML = "Today’s date is " + d + ""

Тег указывает на файл script.js, размещенный в каталоге js/ веб-проекта. Посмотрим на эту строку в контексте нашего HTML-файла, размещенную под разделом :

index.html

Today’s Date

Отредактируем файл style.css , добавив цвет фона и стиль заголовка :

style.css

body { background-color: #0080ff; } h1 { color: #fff; font-family: Arial, Helvetica, sans-serif; }

index.html

Today’s Date


JavaScript-код , размещенный в отдельном файле, а не в HTML script src , можно вызвать из других страниц тем же способом, описанным выше.

Перевод статьи “HOW TO ADD JAVASCRIPT TO HTML ” был подготовлен дружной командой проекта .

    Есть функция прикрепления альбома фотогалереи к записи блога. И красиво прикрепляется и сама галерея выглядит нормально. При нажатии фото увеличивается с затемнением заднего фона, есть перелистывалки.Как можно внедрить данный скрипт отображения фото в...

    +1

    Создать скрипт (плагин, приложение) « Автозаполнение И.Ф. О.» для регистрации и оформления заказа на сайте. А ещё лучше, чтобы был один для города, почтового индекса и И.Ф. О., ну а если кто добавит ещё и электронную почту, после знака...

    Здравствуйте.Есть несколько своих сайтов (не на шопскрипте)нужно в них встроить корзину шопскрипта, чтобы основной контент сайтов остался неизменным.Т.е. чтобы просто появилась корзина ШС + в контент повставляю болков с товарами из ШС.Как это сделать...

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

    С помощью Webasyst легко создать собственный сайт - в Облаке Webasyst или на собственном сервере (как выбрать подходящий способ). В облаке Webasyst (рекомендуется) На своем сервере (хостинге) Зарегистрируйтесь в облаке. Выберите...

    Руководство по настройке синхронизации информации о товарах и заказах между Shop-Script и «1С»

    Обновить магазин на новый движок “SS 7” обновить шаблон + сделать адаптацию.

    Обновить интернет-магазин на новый движок “Shop Script 7” (сейчас он на старом WebAsyst версии 305) , а также обновить дизайн на “Легкий Старт” от Easy Web + сделать адаптацию дизайна под фирменный стиль магазина.Основной состав...

    Сравнить процесс перехода c WebAsyst Shop-Script на Shop-Script 7 правильно не с обычным обновлением, а с переходом с одной системы на другую. Например, с iOS на Android или с Windows на Mac. Shop-Script 7 — это не просто обновление для...

    +5

    Добрый день!Выражу свою точку зрения, чего не хватает мне на WebAsyst, но и возможно добавило б клиентов движку и сделало бы его более универсальным.1. FirmScript - что-то типа каталога (портала) организаций с возможностью зарегистрированных клиентов...

    1. Установка Самый простой способ установить Shop-Script — создать аккаунт в облаке Webasyst. Просто зарегистируйтесь, как, например, в социальной сети или почтовом сервисе. Можно также скачать и установить Shop-Script для настройки и...

    с поодержкой мне повезло......уже неделю мучаюсь,то какие инврайты нет так настроены....проблема в том что 1500мб мне как они говорят не зхватает сайт 502 или 504 выдает,добавили, тперь 2500 мб один хрен под 91% ужепишу им еще раз они мне вясниля...

    Мы знаем - вам есть, что рассказать миру! Для того чтобы получить отзывчивую аудиторию для своих сообщений, соберите email-адреса получателей - конечно, законным способом. Приложение «Рассылки» в вашем Webasyst-аккаунте содержит удобный инструмент...

    Обновление плагинов, удаление лишних скриптов и мелкие доработки.

    сайт https://atpump.ru 1.Обновить все плагины, которые лежат в инсталлере, чтобы не слетели настройки, которые были внесены вручную (shop script, mobisite и тд) 2. Время работы установите корректное на главной странице сайта: рабочие дни офиса с...

    Обычная картина: посетитель вашего интернет-магазина рассматривает страницу с описанием некоторого товара, или фотографию в вашей онлайн-галерее, или читает любую страницу на вашем сайте. И вот у клиента возник вопрос, который он хотел бы уточнить в...

    Создания сайта, для розницы и опта, салона элитной сантехники, плитки и мебели

    Общее ТЗ ниже.Сайт необходимо сделать с нуля, по аналогии с этим under-style.ru 1. Минимизировать, как этот http://www.mercedes-benz.ru...

    Уважаемые разработчики, вопрос к вашим тайным знаниям механизма работы shop-script"а.Предыстория такая: нахожусь в процессе одновременного редизайна своего интернет-магазина дачных товаров и его переноса с 3 на 6 версию шоп-скрипта. Из-за...

    Восстановить работоспособность сайта на старом шоп-скрипте

    Добрый день, уважаемые эксперты.Сайт big54.ru на старом движке шоп-скрипт, пару дней назад начал ооочень медленно грузиться, кое-как по страницам ходит. Хостер говорит у них все ок. Смотрите говорят движок или работу sql у себя. Добавили оперативки в...

    Как в плагин доставки добавить html-код, который отображался бы на странице выбора способа доставки сайта магазина?

    На странице выбора способа доставки сайта магазина удобно было бы с помощью плагина отображать яндекс карту с возможностью указания точек доставки для определенного города. Для этого нужно каким-то образом добавить часть html-кода со скриптом...

    Добрый день. Есть сайт rukodelie-optom.su. Сейчас он в облаке. Нам необходимо добавить php-скрипт который будет получать файл с обновленными позициями, вносить изменения в базу данных и загружать новые картинки. Для этого нужен либо фтп доступ к...

    Нужна помощь. Версия 309.Обнаружил, что на главной странице сайта несколько заголовков h1что очень плохо для ранжирования.Особенно не нравится что H1 присвоен скриптом названию магазина, поэтому на каждой странице сайта по крайней мере два заголовка...

    Доработки магазина под SEO на движке Shop-Script версии 3

    Всем добрый день. Нужно сделать доработки для магазина на движке shop-script 3 1) Ошибка 404 страница должна быть корректно оформлена, ● страница должна иметь шаблон в дизайне сайта ● объяснять, почему страница недоступна; ● содержать...

    Как подать параметр file в shop.product.images.add?

    Добрый день!Пытаюсь добавить изображение к товару, через API (shop.product.images.add), при помощи скрипта: With CreateObject ("WinHttp.WinHttpRequest.5.1") .Open "POST", "https://