Nous utilisons le cadre d'optimisation Web d'ASP.NET avec des bundles et la minification. Un bundle contient uniquement jquery et modernizr. Tout cela fonctionnait bien avec jquery 1.8.3 mais depuis que nous avons mis à jour vers 1.9.0, la combinaison jquery/modernizer ne fonctionne plus.
bundles.Add(new ScriptBundle("~/st-scripts-load-first.js")
.Include("~/Resources/JavaScript/jquery-1.9.0.js",
"~/Resources/JavaScript/modernizr.form-placeholder.js"));
Nous avons à la fois jquery-1.9.0.js et jquery-1.9.0.min.js dans le répertoire. S'il n'y a pas de fichier .min, le cadre d'optimisation en générera un automatiquement. Cela ne fonctionne pas si le fichier .min est présent ou non.
Il fonctionne si la compilation debug="true" et s'il n'y a pas de minification ou d'empaquetage.
/* Minification failed. Returning unminified contents.
(5,2-3): run-time warning JS1195: Expected expression: *
(11,60-61): run-time warning JS1004: Expected ';': {
(395,2-3): run-time warning JS1195: Expected expression: )
(397,21-22): run-time warning JS1004: Expected ';': {
(397,4590-4591): run-time warning JS1195: Expected expression: )
(398,28-29): run-time warning JS1195: Expected expression: )
(398,84-85): run-time warning JS1002: Syntax error: }
(402,44-45): run-time warning JS1195: Expected expression: )
(408,1-2): run-time warning JS1002: Syntax error: }
(393,5-22): run-time warning JS1018: 'return' statement outside of function: return Modernizr;
(404,5,406,16): run-time warning JS1018: 'return' statement outside of function: return !!('placeholder' in (Modernizr.input || document.createElement('input')) &&
'placeholder' in (Modernizr.textarea || document.createElement('textarea'))
);
*/