$wa->js()
Где формируется сама функция.
Преодер не предлагать.
public function frontendHead()
{
$html = '';
$settings = $this->getSettings();
if ( $settings['on'] )
{
$response = waSystem::getInstance()->getResponse();
$aurl = 'plugins/preorder/js/arcticmodal/';
$response->addCss($aurl.'jquery.arcticmodal-0.3.css','shop');
$response->addCss($aurl.'themes/simple.css','shop');
$response->addJs($aurl.'jquery.arcticmodal-0.3.min.js','shop');
$response->addJs('plugins/preorder/js/jquery.inputmask.js','shop');
$f = new shopPreorderPluginFiles;
$f->addCss('css');
$f->addJs('js');
$view = wa()->getView();
$view->assign('settings',$settings);
$html = $view->fetch('string:'.$f->getFileContent('head'));
}
return $html;
Необходимо ее подправить и ставить параметр defer для оптимизации загрузки скриптов.
А потом и вообще переписать саму загрузку скриптов. Именно в конце формирования документа с асинхронной загрузкой.
4 ответа
Ну если уж переписывать, то почему бы не переписать преордер и подключить скрипты прямо в теме?
Как вы все тут любите отвечать не по теме. Потому что в преодере формируется не все! Плюс мне необходимо знать какие JS точно нужны самому вебасисту.
Ну у вас вопрос подразумевает поиск неправильного ответа.
Файл wa-system/view/waViewHelper.class.php
Редактируйте как считаете нужным.
waResponse::getJs(), но проще уж использовать что-то вроде {str_replace( '<srcript ', '<srcript defer', $wa->head())} если речь о клиентской части