Así que hoy descubrí que puede usar <base href=""/>
para especificar la URL base para las URL relativas. Parece tan asombrosamente conveniente, y me sorprende que no se mencione con más frecuencia. ¿Hay alguna razón para no usarlo? No es nada nuevo, ¿verdad?¿Qué tan bien respaldado está <base>? ¿Debo usarlo?
Respuesta
Es parte del HTML 4.01 specification (y también el último borrador del HTML 5 spec). Eres bueno para ir.
De section 12.4 de la especificación HTML 4.01:
este atributo especifica un URI absoluto que actúa como la base URI para resolver URIs relativos.
También es [parte de HTML5] (http://www.w3.org/TR/html5/semantics.html#the-base-element), por lo que me sentiría seguro sabiendo que los navegadores modernos lo soportan constantemente. –
En términos de soporte de navegadores no debería tener ningún problema como se ha dicho. Una palabra de precaución es que me ha causado confusión al depurar cosas. Debido a que se usa tan poco, descubrí que no me había dado cuenta y me confundía mucho sobre cómo funcionan las cosas cuando el archivo no existe, etc. Sin embargo, mientras no sea un problema de legibilidad, diría ve a por ello. :)
También asegúrese de usarlo correctamente. Creo que las versiones anteriores de IE solían permitirle marcar solo ciertas partes de su página con la etiqueta base y solo aplicar esa base a los elementos que contenía. Creo que esto no es ampliamente compatible y solo la aplicación a nivel de página de este elemento es válida. Consulte el enlace de especificaciones de Donut para obtener detalles sobre cómo usarlo y, como siempre, tenga cuidado con la información desactualizada/incorrecta en la red. :)
Motivo por el que no se lo usa: posiblemente agregue complejidad.
Dependiendo de la complejidad existente de su sitio, si está usando plantillas, etc., adiciones posteriores, modificaciones o complementos que requieren recursos no pueden esperar una ruta relativa alterada. O al revés, es posible que inadvertidamente agregue dependencias, similar a la "codificación difícil" en otros aspectos de programación.
Salvo esto, funciona, y debe estar bien en su uso. (No, no tuve que hacerlo.)
- 1. ¿Qué tan bien escala .NET?
- 2. ¿Qué es __declspec y cuándo debo usarlo?
- 3. ¿Qué tan maduro es clojure-clr? ¿Puedo usarlo con Mono?
- 4. ¿Qué tan bien soporta D 64 bits?
- 5. ¿Qué tan bien se admite insertAdjacentHTML?
- 6. ¿Qué tan bien coexisten Eclipse y Netbeans?
- 7. ¿<input> está bien formado sin <form>?
- 8. ¿Debo llamar a MessageDigest.reset() antes de usarlo?
- 9. ¿Qué tan bien resuelve el diccionario .NET las colisiones?
- 10. ¿Qué tan bien soporta Android API NFC Mifare Desfire?
- 11. ¿Qué tan bien funciona Scala en comparación con Java?
- 12. ¿Qué tan bien funcionan Java y Scala juntos?
- 13. memcacheD Esto está bien?
- 14. ¿Para qué es <spring:bind>? ¿Cuándo usarlo y cuándo no usarlo?
- 15. ¿Está bien usar <input type = "tel" /> ahora?
- 16. ¿Está bien bloquear en System.Collections.Generic.List <t>?
- 17. amigo en el operador == o << ¿cuándo debería usarlo?
- 18. ¿Qué tan utilizable es Groovy ++?
- 19. ¿Está bien derivar de System.ArgumentException?
- 20. T4MVC, ¿está desactualizado? ¿Sigue bien? Si no, ¿qué más usar?
- 21. AutoCompleteTextView respaldado por CursorLoader
- 22. ¿Está bien usar __doPostBack()?
- 23. ¿Qué significa "solo exposición"? ¿Por qué usarlo?
- 24. ¿Qué es MVVM, y deberíamos usarlo?
- 25. ¿Por qué es genérico EventHandler <TArgs> tan infrautilizado?
- 26. python y ruby: ¿para qué usarlo?
- 27. ¿Está bien lanzar un java.lang.Error?
- 28. ¿Qué es .inc y por qué usarlo?
- 29. ¿Por qué el constructo con() no está incluido en C#, cuando está realmente bien en VB.NET?
- 30. ¿Debo verificar boost :: shared_ptr o std :: shared_ptr antes de usarlo?
Lo he usado por más de 15 años. Yo diría que estás seguro de usarlo. – Gabe
@Gabe/cualquier otra persona que lo haya usado - ¿Alguno de ustedes puede arrojar algo de luz sobre escenarios/casos de uso en los que se usa comúnmente la base? Debo admitir que estoy luchando un poco para entender los escenarios donde se usa. – InSane
InSane: el caso de uso más común para ' ' es el almacenamiento en caché. Por ejemplo, el caché de Google o cuando le pides a tu navegador que guarde una página web en tu escritorio. En ambos casos, desea que las imágenes, los scripts, etc. provengan del servidor original, de modo que el código que guarda la página colocará una etiqueta ' ' en la parte superior. –
Gabe