我有一个 Drupal 网站,该网站托管在中文阿里云云上,并由中国访问者访问。
主题是 Velocity 。
问题是,当有人第一次访问主页(或清除缓存)时,需要大约1分钟才能加载页面。
通过从Chrome浏览器查看Web控制台,它会显示来自 Google服务器的 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 / velocity / templates和/ sites / default / all / themes / velocity / templates)和 template.php (在/ sites / all / themes / velocity /和/ sites / default / all / themes / velocity),但待处理的请求仍在进行中。
<script type="text/javascript" src="../js/libs/jquery-1.7.1.min.js"></script>
有没有办法完全阻止对Google服务器的GET请求,只是加载文件本地?
我已经查看了许多其他答案/回复,但我遗漏了我应该编辑的文件。
谢谢大家的时间,我提前为这个可能微不足道的问题道歉。
答案 0 :(得分:0)
我无法直接回答这个问题,只有一些提示。
接受这个答案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