Вы пытаетесь просто загрузить этот файл, когда браузер не поддерживает что-то, загружаете больше javascript, чтобы заставить его работать как-то по сценарию типа?
Или я мог видеть, что вы пытаетесь реализовать ту же функцию сразличные методы, основанные на том, доступен ли метод или нет, и хотят загрузить дополнительный или альтернативный javascript, основанный на этом условии.
Тем не менее, терпите меня здесь, я делаю предположения, и я не пробовал этоточно, но теория, возможно, имеет смысл:)
Возможно, что-то вроде
define("jquery","modernizr", function($) {
$(function() {
var functionMain = function() {
// code here
}
var functionA = require(["modernizr/excanvas"], function() {
functionMain()
});
//require here not strictly necessary
var functionB = require([""], function() {
functionMain()
});
if(Modernizr.canvas)
functionA();
else
functionB()
});
});
Я не знаю, возможно, просто вопрос стиля или предпочтений, это просто другой способделать то же самое на самом деле, но без массива зависимостей, который я просто не любил (смеется), хотя на самом деле в этом нет ничего плохого, если все, что вы хотите сделать, это загрузить этот файл условно, а остальная часть кода будет такой же
Я стал больше думать о разделении реализаций на основе условий, а затемиметь разные условные требования для реализации, все еще его мнение, а?:)