я использую интернет-магазин PrestaShop электромаркет
это умный код, который генерирует файл заголовка js
{if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}
{$js_def}
{foreach from=$js_files item=js_uri}
<script type = "text/javascript" src = "{$js_uri|escape:'html':'UTF-8'}"></script>
{/foreach}
{/if}
но в визуализированном HTML он генерирует тег скрипта без какого-либо src
<script type = "text/javascript" src = "" ></script>
когда я использую валидатор w3, он выдает ошибку:
ошибка валидатора w3
что не так и как я могу решить эту проблему?






Вы должны добавить еще одно условие
{if isset($js_defer) && !$js_defer && isset($js_files) && isset($js_def)}
{$js_def}
{foreach from=$js_files item=js_uri}
{if $js_uri}
<script type = "text/javascript" src = "{$js_uri|escape:'html':'UTF-8'}"></script>
{/if}
{/foreach}
{/if}
Вам необходимо очистить PrestaShop и кеш браузера. также измените {if $ js_uri} на {if file_exists ($ js_uri)} для большей уверенности