阻止Drupal从Google加载jquery.min.js



我有一个Drupal网站,托管在中文阿里云上,有中国游客访问。

主题是速度

问题是,当有人第一次访问主页(或清除缓存)时,加载页面大约需要1分钟以上

通过查看Chrome中的Web控制台,它显示了来自谷歌服务器(无法从中国访问)jquery.min.js的GET请求挂起(稍后失败),特别是:

GET http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js HTTP/1.1

我已经尝试了jQuery更新模块的不同配置,例如使用Microsoft或jQuery作为CDN主机、使用None、完全禁用模块等,但请求一直在通过。

我希望网站从服务器本地加载jquery.min.js,但我不确定该编辑哪个文件:我在html.tpl.php中添加了以下行(在/sites/all/themes/versity/templates和/sites/default/all/themes/versity/templates中),和template.php(在/sites/all/themes/versity/和/sites/default/all/themes/versity中),但仍在发出挂起的请求。

<script type="text/javascript" src="../js/libs/jquery-1.7.1.min.js"></script>

是否有一种方法可以完全阻止对Google服务器的GET请求,并仅在本地加载文件

我看了很多其他的答案/回复,但我不知道应该编辑哪些文件。

谢谢大家抽出时间,我为这个可能微不足道的问题提前道歉。

我不能直接回答这个问题,只能给你一些提示。

接受这个答案https://drupal.stackexchange.com/a/50748你的主题中应该有一些代码,比如下面的代码,负责通过CDN 引入JS

function mytheme_js_alter(&$javascript) {
    $javascript['misc/jquery.js']['type'] = 'external';
    $javascript['misc/jquery.js']['data'] = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js';
}

在这个页面上,你可以看到在Drupal中包含JS的其他可能方式,你的主题可能会使用这些方式:http://wearepropeople.com/blog/7-ways-to-add-custom-js-and-css-to-a-page-in-drupal

最新更新