diff -r fb8acdab4e12 -r 6109bdb8ac06 web/data/cubicweb.ajax.js --- a/web/data/cubicweb.ajax.js Tue Jul 13 17:21:57 2010 +0200 +++ b/web/data/cubicweb.ajax.js Tue Jul 13 17:22:15 2010 +0200 @@ -92,28 +92,30 @@ //============= utility function handling remote calls responses. ==============// function _loadAjaxHtmlHead($node, $head, tag, srcattr) { - var loaded = []; var jqtagfilter = tag + '[' + srcattr + ']'; - jQuery('head ' + jqtagfilter).each(function(i) { - loaded.push(this.getAttribute(srcattr)); - }); + if (cw['loaded_'+srcattr] === undefined) { + cw['loaded_'+srcattr] = []; + var loaded = cw['loaded_'+srcattr]; + jQuery('head ' + jqtagfilter).each(function(i) { + loaded.push(this.getAttribute(srcattr)); + }); + } else { + var loaded = cw['loaded_'+srcattr]; + } $node.find(tag).each(function(i) { var url = this.getAttribute(srcattr); if (url) { if (jQuery.inArray(url, loaded) == -1) { - if (srcattr == 'src') { - // special case for