I wanted to remove some JavaScript files, since they conflict with my custom JavaScript on my mobile theme.
I tried with the following code, but it is not working in hook_preprocess_page()
, which I think it really works in the first place; it's just that the original initialization of $scripts
in page.tpl.php loads after hook_preprocess_page()
alteration.
// Load all js scripts
$scripts = drupal_add_js();
// Unset all unnecessary scripts
unset($scripts['module']['sites/all/modules/ajax/ajax.js']);
unset($scripts['module']['sites/all/modules/contribs/mollom/mollom.js']);
unset($scripts['module']['sites/all/modules/contribs/views_slideshow/js/jquery.cycle.all.min.js']);
unset($scripts['module']['sites/all/modules/contribs/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.js']);
unset($scripts['module']['sites/all/modules/contribs/views_slideshow/contrib/views_slideshow_thumbnailhover/views_slideshow.js']);
unset($scripts['module']['sites/all/modules/quicktabs/js/quicktabs.js']);
unset($scripts['module']['sites/all/modules/panels/js/panels.js']);
unset($scripts['module']['sites/all/modules/tipsy/javascripts/jquery.tipsy.js']);
unset($scripts['module']['sites/all/modules/tipsy/javascripts/tipsy.js']);
unset($scripts['module']['sites/all/modules/boxes/boxes.js']);
// Recreate the template variables
$vars['scripts'] = drupal_get_js('header', $scripts);
How can I remove JavaScript files from the list of JavaScript files load when my theme is used?