在模板中includeJSFooter和实现JS之间的区别是什么? (TYPO3)

时间:2018-04-09 10:40:58

标签: javascript typo3 typo3-8.x

我在Google和Stackoverflow上搜索了一个答案,但我发现没有任何东西可以解释我在主题中的区别。

我想知道,之间的区别是什么:

1)包括TYPO3中的Javascript:

page.includeJSFooter.something = EXT:/mypath_to_javascript/something.js

2)和用:

<f:section name="FooterAssets">
   <script src="/typo3conf/ext/mypath_to_javascript/something.js" type="text/javascript"></script>
</f:section>

我知道存在差异,因为源代码看起来不相同:

1)源代码:

<script src="/typo3conf/ext/mypath_to_javascript/something.js?1521928758" type="text/javascript"></script>

2)源代码:

<script src="/typo3conf/ext/mypath_to_javascript/something.js" type="text/javascript"></script>

?1521928758 有所不同,这意味着什么?

2 个答案:

答案 0 :(得分:4)

主要区别在于,您可以向TypoScript版本添加特定参数,这些参数无法由Fluid版本处理。

https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Page/Index.html#includejsfooter-array

特别是在连接,压缩和文件顺序(可能相互依赖)时,你想要使用TypoScript,因为它为你提供了很多参数来管理JS的处理方式。

答案 1 :(得分:1)

?1521928758 是一个时间戳,可确保浏览器不提供旧版本的文件。时间戳是从文件计算的。因此,如果您更改文件的内容,则timstamp将更改,浏览器将加载新版本,而不是本地缓存的内容