1

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>

ファイアフォックスで

4

1 に答える 1