Estoy evaluando cuidadosamente la mejor manera de utilizar Modernizr y Respond.js para un diseño receptivo y tengo un par de preguntas para la comunidad.Modernizr con Respond.js
En primer lugar, es mi entendimiento de que cuando la agrupación Modernizr con Respond.js, no se requiere ninguna otra codificación o pruebas de compatibilidad con consultas de medios en IE8 y por debajo. En otras palabras, cuando Respond.js se incluye con Modernizr, simplemente tengo que cargar Modernizr en mi fuente para activar Respond.js. ¿Correcto?
En segundo lugar, ¿cree que esta es la manera más eficaz para lograr apoyo a preguntas de los medios en IE8 y por debajo? Básicamente, incluiría un script Modernizr más grande que el necesario para navegadores que ya admitan consultas de medios. ¿No sería más eficiente separar los dos scripts y solo cargar Respond.js si falla una prueba para consultas de medios?
En tercer lugar, si me gustaría separar los dos guiones, ¿cuál cree que es la mejor manera de cargar Respond.js si es necesario? Una opción sería usar un comentario condicional específico de IE para cargar Responder. Otra opción es usar yepnope y Modernizr para probar el soporte de consulta de medios y cargar Responder si es necesario. Que sería más eficiente y a prueba de fallas.
Por último, si decido separar las dos secuencias de comandos y el uso de Modernizr para cargar responderá si necesitaba que me he encontrado los dos siguientes técnicas:
<script>
yepnope({
test : Modernizr.mq('(only all)'),
nope : ['js/libs/respond.min.js']
});
</script>
O
<script>Modernizr.mq('(min-width:0)') || document.write('<script src="js/libs/respond.min.js"><\/script>')</script>
he encontrado que la el segundo bloquea IE8, pero solo necesita volver a escribir. ¿Qué técnica recomendarías?
Gracias por toda la ayuda.
¡Buenas preguntas! Re: 1, recomendaría redactar una pregunta de una manera que explique por qué no es solo que usted sea flojo para comprobar ... Re: 2 tenga en cuenta que "solo carga Respond.js si falla una prueba de consultas de medios"? significa que los navegadores, que no son compatibles con MQ, pagarán una ida y vuelta adicional (para la secuencia de comandos respon.js); mientras que te ahorra 1kb (minified + gzipped respond.js) por visitante para apoyar navegadores. Es una compensación. – Nickolay