我正在使用大胆的弹出式JS(http://dimsemenov.com/plugins/magnific-popup/)在我的Drupal网站上为youtube视频制作弹出窗口。该实现工作正常,但只有我登录Drupal。如果我没有登录,弹出链接将只是youtube页面(例如jQuery没有初始化)。
我怀疑Drupal在登录时加载了不同版本的jQuery可能会发生一些事情。似乎我可以在我的模板文件中添加一些内容来解决这个问题。 Haven还没弄明白(https://www.drupal.org/node/2165555)
我无权添加jQuery更新模块。
答案 0 :(得分:0)
固定。将以下代码段添加到template.php以强制加载更高版本的jQuery。
function theme_name_js_alter(&$javascript) {
$node_admin_paths = array(
'node/*/edit',
'node/add',
'node/add/*',
'node/*/extend_review_date',
);
$replace_jquery = TRUE;
if (path_is_admin(current_path())) {
$replace_jquery = FALSE;
} else {
foreach ($node_admin_paths as $node_admin_path) {
if (drupal_match_path(current_path(), $node_admin_path)) {
$replace_jquery = FALSE;
}
}
}
// Swap out jQuery to use an updated version of the library.
if ($replace_jquery) {
$javascript['misc/jquery.js']['data'] = '//code.jquery.com/jquery-1.7.0.min.js';
}
}