【问题标题】:How to include javascript from a CDN source using smarty如何使用 smarty 包含来自 CDN 源的 javascript
【发布时间】:2017-02-26 03:01:12
【问题描述】:

如何使用 Smarty 包含来自 CDN 源的 Javascript?我们有如下代码,用于从 Web 服务器上的文件中包含它,但我想从 CDN 中包含它。

{javascript file="prototype.js" priority=20}

当我在http://www.smarty.net/manual/en/ 访问 Smarty 文档时,在页面中的任何位置都找不到“javascript”,当我尝试搜索文档时,以下结果完全没有帮助:http://www.smarty.net/manual/en/search.php?query=javascript

【问题讨论】:

    标签: php javascript smarty cdn


    【解决方案1】:

    为什么不直接包含远程 .js 文件,使用 HTML <script> 标记?

    我想是这样的:

    <script 
      src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js"
      type="text/javascript">
    </script>
    

    (当然,你可以使用除 google 之外的其他 CDN ——我以那个 URL 为例)


    我从未听说过 smarty 的 {javascript} 标签;也许它是您项目中定义的插件?

    【讨论】:

    • 关于 {javascript} 是正确的:“一个已在您的项目中定义的插件”
    • 您的脚本标签中缺少 type 属性的结尾 "
    • @rmcshry 您无需在编辑本身中解释您编辑的原因。如果问题是编辑少于 6 个字符,您可以在正文某处添加 &lt;!----&gt;,因为它是评论,所以不会可见。
    • 感谢您的提示,确实是 6 个字符的问题。现在我知道了一个更好的方法,谢谢;)
    【解决方案2】:

    我们使用以下模式:

    <script src="{$page.cdn}prototype.js" type="text/javascript></script>
    

    其中 $page 包含根据环境而变化的信息。

    开发服务器:

    $page.cdn = /resources/
    

    生产服务器:

    $page.cdn = http://cdn.domain.com/app
    

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 2014-03-01
      • 2017-10-03
      • 1970-01-01
      相关资源
      最近更新 更多