2014-01-20 47 views
0

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

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

我还想对此进行扩展,并使用本地回退加载Bootstrap CSS的CDN版本。

谢谢

+0

我以前写的答案,但是已经测试它,它没有工作。我相信你必须使用'Curl'。你的服务器是否支持'Curl'?然而,我坚持使用'JHtml :: _('jquery.framework');'因为这会在noConflict模式下自动导入jQuery – Lodder

回答

1

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

$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 
} 

网址是因为的Joomla 3.2.0-3.2.1有这个版本的jQuery(感谢@Lodder为尖)

+1

会建议检查jQuery 1.10.2而不是2.0.3,因为这是Joomla自带的版本;) – Lodder

+0

谢谢,同事!编辑。 –