This is strange problem to me as I don't really understand the logic behind async mode operation.
When async mode is enabled and the aggregated js file isn't created yet, jQuery.extend(Drupal.settings) throws an error: "jQuery is not defined". The aggregated js file is generated though and only the second full refresh makes it go away. Any subsequent requests work just fine.
In the Net pane of Firebug I see that the js file requested gives a Location header with the url with "?redirect_counter=1" appended. That url in Location also loads fine.
Debug info:
Debug info: Array
(
[css_before_vars] => Array
(
[all] => Array
(
[module] => Array
(
[modules/node/node.css] => 1
[modules/system/defaults.css] => 1
[modules/system/system.css] => 1
[modules/system/system-menus.css] => 1
[modules/user/user.css] => 1
[sites/all/modules/admin_menu/admin_menu.css] =>
[sites/all/modules/cck/theme/content-module.css] => 1
[sites/all/modules/ctools/css/ctools.css] => 1
[sites/all/modules/date/date.css] => 1
[sites/all/modules/filefield/filefield.css] => 1
[sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.css] => 1
[sites/all/modules/views/css/views.css] => 1
)
[theme] => Array
(
[themes/garland/style.css] => 1
)
)
[print] => Array
(
[module] => Array
(
)
[theme] => Array
(
[themes/garland/print.css] => 1
)
)
)
[css_before_function] => Array
(
[all] => Array
(
[module] => Array
(
[modules/node/node.css] => 1
[modules/system/defaults.css] => 1
[modules/system/system.css] => 1
[modules/system/system-menus.css] => 1
[modules/user/user.css] => 1
[sites/all/modules/admin_menu/admin_menu.css] =>
[sites/all/modules/cck/theme/content-module.css] => 1
[sites/all/modules/ctools/css/ctools.css] => 1
[sites/all/modules/date/date.css] => 1
[sites/all/modules/filefield/filefield.css] => 1
[sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.css] => 1
[sites/all/modules/views/css/views.css] => 1
)
[theme] => Array
(
[themes/garland/style.css] => 1
)
)
[print] => Array
(
[module] => Array
(
)
[theme] => Array
(
[themes/garland/print.css] => 1
)
)
)
[css_before_styles] => <link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/admin_menu/admin_menu.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/node/node.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/system/defaults.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/system/system.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/system/system-menus.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/user/user.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/cck/theme/content-module.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/ctools/css/ctools.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/date/date.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/filefield/filefield.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/views/css/views.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/themes/garland/style.css?v" />
<link type="text/css" rel="stylesheet" media="print" href="/themes/garland/print.css?v" />
[css_before_inline] => Array
(
)
[css_before_conditional_styles] =>
[css_merged] => Array
(
[all] => Array
(
[module] => Array
(
[modules/node/node.css] => 1
[modules/system/defaults.css] => 1
[modules/system/system.css] => 1
[modules/system/system-menus.css] => 1
[modules/user/user.css] => 1
[sites/all/modules/admin_menu/admin_menu.css] =>
[sites/all/modules/cck/theme/content-module.css] => 1
[sites/all/modules/ctools/css/ctools.css] => 1
[sites/all/modules/date/date.css] => 1
[sites/all/modules/filefield/filefield.css] => 1
[sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.css] => 1
[sites/all/modules/views/css/views.css] => 1
)
[theme] => Array
(
[themes/garland/style.css] => 1
)
)
[print] => Array
(
[module] => Array
(
)
[theme] => Array
(
[themes/garland/print.css] => 1
)
)
)
[css_after] => <link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/admin_menu/admin_menu.css?v" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/default/files/advagg_css/css_b61aa8d36c4641ffcd843d0cd4c0b9b2_0.css" />
<link type="text/css" rel="stylesheet" media="print" href="/sites/default/files/advagg_css/css_281646241c4f472b8a5f94fbf04f44ec_0.css" />
[js_before] => Array
(
[header] => Array
(
[core] => Array
(
[misc/jquery.js] => Array
(
[cache] => 1
[defer] =>
[preprocess] => 1
)
[misc/drupal.js] => Array
(
[cache] => 1
[defer] =>
[preprocess] => 1
)
[sites/default/files/languages/hu_1819c61ce4ac36ffb6d5af01c9b44d62.js] => Array
(
[cache] => 1
[defer] =>
[preprocess] => 1
)
)
[module] => Array
(
[sites/all/modules/admin_menu/admin_menu.js] => Array
(
[cache] => 1
[defer] => 1
[preprocess] => 1
)
[sites/all/modules/spamspan/spamspan.compressed.js] => Array
(
[cache] => 1
[defer] =>
[preprocess] => 1
)
[sites/all/modules/views_slideshow/js/jquery.cycle.all.min.js] => Array
(
[cache] => 1
[defer] =>
[preprocess] => 1
)
[sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.js] => Array
(
[cache] => 1
[defer] =>
[preprocess] => 1
)
)
[theme] => Array
(
)
[setting] => Array
(
[0] => Array
(
[basePath] => /
)
[1] => Array
(
[admin_menu] => Array
(
[margin_top] => 1
)
)
[2] => Array
(
[spamspan] => Array
(
[m] => spamspan
[u] => u
[d] => d
[h] => h
[t] => t
)
)
)
[inline] => Array
(
)
)
[footer] => Array
(
)
[content] => Array
(
)
[left] => Array
(
)
[footer_message] => Array
(
)
[logo] => Array
(
)
[site_name] => Array
(
)
[tabs] => Array
(
)
[title] => Array
(
)
)
[js_after] => Array
(
[header] => <script type="text/javascript" src="/sites/default/files/advagg_js/js_c72d9a6265f040932c3f112d06ca98ec_0.js"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.extend(Drupal.settings, {"basePath":"\/","admin_menu":{"margin_top":1},"spamspan":{"m":"spamspan","u":"u","d":"d","h":"h","t":"t"}});
//--><!]]>
</script>
)
[runtime] => Array
(
[file_builder_cache_object] => Array
(
[0] => Array
(
[key] => advagg_file_builder_b61aa8d36c4641ffcd843d0cd4c0b9b2
[files] =>
[cache] => Array
(
[sites/default/files/advagg_css/css_b61aa8d36c4641ffcd843d0cd4c0b9b2_0.css] => Array
(
[prefix] =>
[suffix] =>
[files] => Array
(
[modules/node/node.css] => 1
[modules/system/defaults.css] => 1
[modules/system/system.css] => 1
[modules/system/system-menus.css] => 1
[modules/user/user.css] => 1
[sites/all/modules/cck/theme/content-module.css] => 1
[sites/all/modules/ctools/css/ctools.css] => 1
[sites/all/modules/date/date.css] => 1
[sites/all/modules/filefield/filefield.css] => 1
[sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.css] => 1
[sites/all/modules/views/css/views.css] => 1
[themes/garland/style.css] => 1
)
)
)
[bundle_contents] => Array
(
[sites/default/files/advagg_css/css_b61aa8d36c4641ffcd843d0cd4c0b9b2_0.css] => Array
(
[0] => modules/node/node.css
[1] => modules/system/defaults.css
[2] => modules/system/system.css
[3] => modules/system/system-menus.css
[4] => modules/user/user.css
[5] => sites/all/modules/cck/theme/content-module.css
[6] => sites/all/modules/ctools/css/ctools.css
[7] => sites/all/modules/date/date.css
[8] => sites/all/modules/filefield/filefield.css
[9] => sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.css
[10] => sites/all/modules/views/css/views.css
[11] => themes/garland/style.css
)
)
)
[1] => Array
(
[key] => advagg_file_builder_281646241c4f472b8a5f94fbf04f44ec
[files] =>
[cache] => Array
(
[sites/default/files/advagg_css/css_281646241c4f472b8a5f94fbf04f44ec_0.css] => Array
(
[prefix] =>
[suffix] =>
[files] => Array
(
[themes/garland/print.css] => 1
)
)
)
[bundle_contents] => Array
(
[sites/default/files/advagg_css/css_281646241c4f472b8a5f94fbf04f44ec_0.css] => Array
(
[0] => themes/garland/print.css
)
)
)
)
[get_filename_post_alter] => Array
(
[0] => Array
(
[key] => c72d9a6265f040932c3f112d06ca98ec
[filenames] => Array
(
[0] => Array
(
[filetype] => js
[files] => Array
(
[0] => misc/jquery.js
[1] => misc/drupal.js
[2] => sites/default/files/languages/hu_1819c61ce4ac36ffb6d5af01c9b44d62.js
[3] => sites/all/modules/admin_menu/admin_menu.js
[4] => sites/all/modules/spamspan/spamspan.compressed.js
[5] => sites/all/modules/views_slideshow/js/jquery.cycle.all.min.js
[6] => sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.js
)
[counter] =>
[bundle_md5] => c72d9a6265f040932c3f112d06ca98ec
)
)
)
)
[file_builder_get_filenames] => Array
(
[0] => Array
(
[key] => advagg_file_builder_c72d9a6265f040932c3f112d06ca98ec
[filenames] => Array
(
[0] => Array
(
[filename] => js_c72d9a6265f040932c3f112d06ca98ec_0.js
[files] => Array
(
[0] => misc/jquery.js
[1] => misc/drupal.js
[2] => sites/default/files/languages/hu_1819c61ce4ac36ffb6d5af01c9b44d62.js
[3] => sites/all/modules/admin_menu/admin_menu.js
[4] => sites/all/modules/spamspan/spamspan.compressed.js
[5] => sites/all/modules/views_slideshow/js/jquery.cycle.all.min.js
[6] => sites/all/modules/views_slideshow/contrib/views_slideshow_singleframe/views_slideshow.js
)
[bundle_md5] => c72d9a6265f040932c3f112d06ca98ec
)
)
)
)
)
)
Comments
Comment #1
mikeytown2 commentedhmmm... looks like I need to send the file's contents instead of redirecting. Guess I can't copy imagecache's logic here.
Comment #2
mikeytown2 commentedcommitted this patch.
Comment #3
melon commentedThanks Mike, the fix above cleared up this issue.
I just love to see how quickly this module is evolving :)