index.html ファイルの先頭と main.js に modernizr / pollyfiller が含まれています。
require.config({
paths : {
'jquery' : 'lib/jquery-1.10.2.min',
'jqdate' : 'lib/jquery.dateFormat-1.0',
'webshims' : 'lib/polyfiller'
},
shim : {
'lib/underscore' : {
exports : '_'
},
'lib/backbone' : {
deps : ["lib/underscore", "jquery"],
exports : 'Backbone'
},
"modernizr" : {
deps : ["jquery"],
exports : "modernizr"
},
"webshims" : {
deps : [ "jquery", "lib/modernizr-custom"],
exports: "webshims"
}
}
});
var router, vent;
require(["jquery", "lib/underscore", "lib/backbone", "app", "lib/modernizr-custom", "webshims"], function($, _, Backbone, Router, modernizr, webshims) {
$(function() {
$.webshims.setOptions('forms forms-ext', {
replaceUI : false,
waitReady : false
});
$.webshims.polyfill('forms forms-ext');
router = new Router();
vent = _.extend({}, Backbone.Events);
$.expr.cacheLength = 1;
Backbone.history.start({
});
});
});
これは通常は正常に読み込まれますが、呼び出しを試みるまでに webshims が定義されていないように見えることがあります。
$.webshims.setOptions('forms forms-ext', {
replaceUI : false,
waitReady : false
});
$.webshims.polyfill('forms forms-ext');
エラーが表示されます: TypeError: $.webshims is undefined
これをロードするより良い方法はありますか?
編集 だから、あなたが言ったようにスクリプトを更新し、パスとシム定義でWebshimを大文字にする必要がありました。正常にロードされますが、エラーが発生します:
Uncaught SyntaxError: Unexpected token <
Chrome と
SyntaxError: syntax error
<!DOCTYPE html>
ファイアフォックスで