Mi sitio web quiere estar abierto IE7 y superior. Si IE 6, quiero producir advertencia y descarga gratuita otros iconos del navegador. ¿Es posible?Si IE 6, quiero producir advertencia y descarga gratuita otros iconos del navegador
Respuesta
Usted puede obtener algunos ejemplos que no requieren de script del lado del servidor de ie6nomore.com.
Ellos usan la función de los comentarios condicionales de IE, así:
<!--[if lt IE 7]>
Your browser is outdated!
<![endif]-->
Pero los ejemplos en el sitio en realidad ofrecen enlaces a otros navegadores. Por supuesto, puede rodar su propia versión que se adapte mejor a su diseño.
Por supuesto, puede hacer este lado del servidor si lo prefiere, ya que está usando PHP de todos modos. Los otros ejemplos aquí usando $_SERVER["HTTP_USER_AGENT"]
deberían comenzar. Usar get_browser
puede ser exagerado, ya que requiere un archivo de datos bastante grande para funcionar.
Si sólo está interesado en la detección del lado del servidor versiones de edad IE, esto debería hacer:
preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches);
if (count($matches) > 1 && $matches[1] <= 6.0)
{
echo "Your browser is outdated";
}
Puede consultar la variable $_SERVER['HTTP_USER_AGENT']
para IE.
if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) ||
eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) {
// IE
}
utilizar IE comentarios condicionales en su página
<!--[if lt IE 7]>
include a warning here (in an iframe, perhaps, to save extra bandwidth)
<![endif]-->
usted debería ser capaz de hacerlo fácilmente utilizando la función incorporada get_browser
.
En caso de que desee ver cómo se ve la salida si es visitada por IE 6, puede tomar una cadena de agente de usuario de UserAgentString.com para probarla.
alternativa, también se puede comprobar con un JavaScript
/*
* Check whether the current browser is IE6
*/
function isBrowserIE6() {
if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
return true;
} else {
return false;
}
}
(Lo anterior sería simplemente trabajar en un entorno ASP.net. Here's a blog post que maneja el navegador Internet Explorer comprobar la forma nativa).
A continuación, añade un elemento contenedor HTML en su página
<div id="ie6BrowserWarning" style="display:none">
Your browser is outdated. Please download one of the alternative browsers!
<!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
</div>
Y al cargar la página que haces
<html>
<head>
<script type="text/javascript">
function doIE6WarningCheck()
{
var element = document.getElementById("ie6BrowserWarning");
var isIE6 = isBrowserIE6();
if(element != null && isIE6 == true)
{
element.style.display = "block";
}
}
</script>
</head>
<body onLoad="doIE6WarningCheck()">
<div id="ie6BrowserWarning" style="display:none">
Your browser is outdated. Please download one of the alternative browsers!
<!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
</div>
</body>
</html>
no comprobé que, así lo escribió fuera de mi cabeza en este momento . Tendría que hacer eso, pero creo que debería funcionar. Firebug es siempre una buena opción para la depuración de JavaScript.
Eso no es JavaScript estándar. Solo funciona en un entorno ASP.NET. No es muy útil ya que él está usando PHP. Si desea hacer este lado del cliente, los comentarios condicionales son mucho más fáciles. – Thorarin
Disculpa, tomé isBrowserIE6() de uno que escribí hace un par de semanas. No prestó atención que solo se ejecutará en ASP.net. Por supuesto, los comentarios condicionales son más fáciles, JavaScript simplemente habría sido una alternativa. (Actualicé la publicación para que apunte a una página que contiene la verificación nativa del navegador). – Juri
utilizan su secuencia de comandos para promover usuario actualizar su navegador su customizable.you puede comprobar cualquier navegador no sólo es decir, 6
No sale de un simple plugin de jQuery para este que se llama IE Alert.Compruébelo en: http://nmsdvid.com/iealert/
- 1. si condición: si el navegador es IE y la versión del navegador IE es anterior a 9
- 2. silverlight fuera del navegador - iconos
- 3. Descarga gratuita de Websphere 7
- 4. ¿Determina si la pestaña del navegador está activa? - IE?
- 5. IE 6 y IE 7 Índice Z Problema
- 6. Javascript: multi-navegador de archivos sin servidor carga y descarga
- 7. Evento completo de descarga del navegador
- 8. No quiero iconos en mi TabWidget
- 9. La descarga de archivos utilizando IE del pitón
- 10. IE Comentarios condicionales: lt IE 7 = lte IE 6?
- 11. Solicitud del archivo de descarga del navegador usando JavaScript
- 12. Iconos del tema del sistema y PyQt4
- 13. jQuery .trim() Pregunta de compatibilidad del navegador IE
- 14. Obtener la ruta de descarga del navegador con javascript
- 15. iOS 6 - ¿Distinguir entre iPhone 5 y otros dispositivos?
- 16. Actualización gratuita de aplicaciones de Android sin dejar dos iconos
- 17. cuestiones jQuery acordeón con IE 6
- 18. Aplicar reglas CSS si el navegador es IE
- 19. clave del Registro de Windows para "comprobar si IE es el navegador predeterminado"?
- 20. "enlace de descarga" falla en IE
- 21. ¿Equivalente para producir brillo de campo en otros navegadores?
- 22. ¿Qué configuración de IE contiene "MSIE 8" y "MSIE 6"?
- 23. ¿Longitud del contenido y otros encabezados HTTP?
- 24. Implementación gratuita del carrusel WPF
- 25. HTML 5 Doctype e IE 6
- 26. IE 6 CSS Hover non Anchor Tag
- 27. IE 6 frente a posición: fijo
- 28. mediante los iconos de Apple con iOS 6
- 29. Modo de navegador predeterminado IE
- 30. Quiero hacer un gráfico SVG estático (desde matplotlib) interactivo a través del navegador
Específicamente, debe buscar la cadena "MSIE 6.0" en esta variable. –
Dijo IE6, no IE por completo. – Esko