Интересная проблема возникла при подключении JS файлов через CJSCore::Init
[CODE]// from init.php
$arJSModules = [
"ES" => [
"js" => "/bitrix/php_interface/es/js-module/es.js",
],
"ESDialog" => [
"js" => "/bitrix/php_interface/es/js-module/es-dialog.js",
"rel" => ["ES"],
],
"ESForm" => [
"js" => "/bitrix/php_interface/es/js-module/es-form.js",
"rel" => ["ES"],
],
];
foreach ($arJSModules as $sKey => $arModule)
\CJSCore::RegisterExt($sKey, $arModule);
[/CODE][CODE]// from footer.php
CJSCore::Init(["ESDialog"]);
[/CODE][CODE]// from test.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
CJSCore::Init(["ESForm"]);
?>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>
[/CODE]Порядок загрузки файлов в браузере Chrome (вкладка Network) показывает
- es-dialog.js
- es.js
- es-form.js
Почему? Ведь es-dialog.js зависит от es.js. И должна подключаться только после es.js
[CODE]// from init.php
$arJSModules = [
"ES" => [
"js" => "/bitrix/php_interface/es/js-module/es.js",
],
"ESDialog" => [
"js" => "/bitrix/php_interface/es/js-module/es-dialog.js",
"rel" => ["ES"],
],
"ESForm" => [
"js" => "/bitrix/php_interface/es/js-module/es-form.js",
"rel" => ["ES"],
],
];
foreach ($arJSModules as $sKey => $arModule)
\CJSCore::RegisterExt($sKey, $arModule);
[/CODE][CODE]// from footer.php
CJSCore::Init(["ESDialog"]);
[/CODE][CODE]// from test.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
CJSCore::Init(["ESForm"]);
?>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>
[/CODE]Порядок загрузки файлов в браузере Chrome (вкладка Network) показывает
- es-dialog.js
- es.js
- es-form.js
Почему? Ведь es-dialog.js зависит от es.js. И должна подключаться только после es.js