На моем сайте используется пользовательская сборка Modernizr (включает только то, что мне нужно для тестирования). Тем не менее, я борюсь с JavaScript, и лучшее, что я могу сделать, это вырезать, вставить и молиться.
Я использую Modernizr.load для асинхронной загрузки ресурсов, но единственный способ заставить его работать — перейти на http://mothereffinghsl.com/ и скопируйте строки с 73 по 86 (я видел, как это использовалось в видеоуроке HTML5 Boilerplate)... Я опубликую свою версию:
<script>
Modernizr.load({
test: Modernizr.fontface,
yep: [
,'css!//static.adaminfinitum.com/css/lazy-fonts.css'
],
callback: function(url, testResult) {
}
});
</script>
С тех пор как я сделал это, документация на http://yepnopejs.com/ для YepNope части Modernizr значительно улучшилась, но я есть пара вопросов.
1.) Если я удалю теги ‹ script >, могу ли я просто вставить его прямо в мой файл Modernizr (в настоящее время он находится прямо перед закрывающим тегом body моих страниц)?
2.) Если я хочу знать, когда/как/что использовалось, мне нужно использовать console.log (пример ниже)?
Из документации yepnope:
yepnope({
load: ["https://my-cdn.com/jquery.min.js?v=1.7.1", "https://my-cdn.com/jquery-ui.min.js?v=1.8.16"],
callback: {
"jquery.min.js": function () {
console.log("jquery loaded!");
},
"jquery-ui.min.js": function () {
console.log("jquery-ui loaded!");
}
}
});
В некоторых местах в документах я вижу, что они используют «оповещение», но кажется, что единственное место, где оно может предупреждать, — это запись на моем сервере, что, похоже, и делает console.log. Это правильно и просто другой способ формулировки или между ними есть разница?
Как вы понимаете, я новичок в JS, и все, чего я действительно хочу, — это иметь возможность получать статистику использования того, какая часть моего трафика поддерживала или не поддерживала данную функцию.
Примечание. Я прочитал здесь все, что казалось уместным, и несколько недель назад задал слишком широкий вопрос, который включал это (на самом деле было около 6 вопросов, разбитых на один... извините).
Спасибо
ОБНОВЛЕНИЕ: по какой-то причине использование «относительного протокола» URL-адреса, показанного выше (без http:), вызвало у меня много проблем с ошибками 404 (иногда это интерпретировалось как относительная ссылка), поэтому в итоге я добавил http:
к ссылкам на ресурсы. .
,'css!//static.adaminfinitum.com/css/lazy-fonts.css'
. - person nnnnnn   schedule 10.11.2012