Smarty生成带有空src的脚本标签

时间:2018-06-21 11:47:20

标签: php prestashop smarty prestashop-1.6 html-validation

我正在使用PrestaShop电子商务electromarket theme

这是生成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 validator error
有什么问题,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您必须添加其他条件

{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}
相关问题