【问题标题】:Joomla load cdn versions of jQuery and BootstrapJoomla 加载 cdn 版本的 jQuery 和 Bootstrap
【发布时间】:2014-01-20 19:44:28
【问题描述】:

在 Joomla 3(特别是 3.2.1)中,您可以通过在模板中添加行 JHtml::_('bootstrap.framework'); 来加载 jQuery 和 Bootstrap Javascript 库的本地副本。或者通过添加 JHtml::_('jquery.framework'); 来加载 jQuery

我想要做的是加载这些库的 CDN 版本,但也有本地副本作为后备。我知道如何只使用 Javascript 来做到这一点,但我如何使用 PHP 来做到这一点?

我还想对此进行扩展并加载带有本地后备的 Bootstrap CSS 的 CDN 版本。

谢谢

【问题讨论】:

  • 我之前写过一个答案,但是经过测试,它没有用。我相信你必须使用Curl。你的服务器支持Curl吗?但是我会坚持使用JHtml::_('jquery.framework');,因为它会自动以 noConflict 模式导入 jQuery

标签: php twitter-bootstrap joomla cdn joomla3.0


【解决方案1】:

我们不知道您为什么需要这两个版本 - CDN 和本地版本,所以请原谅,如果这不是您想要的。

$url = "http://code.jquery.com/jquery-1.10.2.min.js"; //jQuery 1.10.2 CDN URL
$header_response = get_headers($url, 1);
if ( strpos( $header_response[0], "404" ) !== false )
{
  // FILE DOES NOT EXIST SO LoADING LOCAL JQUERY
  JHtml::_('jquery.framework');
}
else
{
  // FILE EXISTS, SO DO NOTHING
}

在我的示例中,版本 1.10.2 的 URL 是因为 Joomla 3.2.0-3.2.1 具有此版本的 jQuery(感谢 @Lodder 提示)

【讨论】:

  • 建议检查 jQuery 1.10.2 而不是 2.0.3,因为这是 Joomla 附带的版本;)
  • 谢谢你,同事!已编辑。
猜你喜欢
  • 1970-01-01
  • 2013-09-08
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多