Joomla加载了jQuery和Bootstrap的cdn版本

时间:2014-01-20 09:19:57

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

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

来加载jQuery

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

我还想扩展这个并加载带有本地回退的Bootstrap CSS的CDN版本。

谢谢

1 个答案:

答案 0 :(得分:2)

我们不知道为什么你需要这两个版本 - 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(thx到@Lodder提示)