0

私のウェブサイトで使用しているソフトウェアはsmartyテンプレートを使用しているため、各Javascriptは次のようにすべてのページに追加されます。

{script src="/js/jquery.min.js"}

これと同様の行がソフトウェアテンプレートファイルにあり、それらはすべて.tpl、.js、および.cssファイルで構成されています。これらの{script}行はscripts.tplにあり、header.tplから{include template = "scripts/scripts.tpl"}を介して呼び出されます。

延期または非同期を追加するためにさまざまな方法を試しましたが、コードが生成されるときにこれらが削除されるようです。例えば:

{script src="/js/jquery.min.js" defer="async"}

これが解析されると、Webサイトのソースコードはこれを次のように表示します。

<script type="text/javascript" src="/js/jquery.min.js"></script>

deferasyncが完全に欠落していることに注意してください。

これらの{script}インクルードに「defer」タグを追加する方法はありますか?

4

3 に答える 3

0

次のように {literal} タグを使用する必要があります。

{literal}
<script type="text/javascript" src="script.js"></script>
{/literal}

中括弧を開きたい場合は、中括弧の代わりに {ldelim} と {rdelim} を使用する必要があります。

http://www.smarty.net/docsv2/en/language.function.ldelim.tpl

于 2013-03-28T11:06:38.943 に答える
0

使用する

{script src="/js/jquery.min.js" defer}

代わりに

{script src="/js/jquery.min.js" defer="async"}
于 2013-10-15T14:13:34.723 に答える
0

タグ内でjavascriptファイルを呼び出す必要があるリテラルタグを使用できると思います。

{literal} {/literal}
于 2013-01-29T05:01:18.207 に答える