¿Cómo puedo detectar eficaz y efectivamente la versión y, para el caso, cualquier información disponible sobre la instancia de Silverlight que se está ejecutando actualmente en el navegador?Detección de versión con Silverlight
Respuesta
El control Silverlight solamente tiene un IsVersionSupported function, que devuelve verdadero/falso cuando se le da un número de versión, por ejemplo:
if(slPlugin.isVersionSupported("2.0")) {
alert("I haz some flavour of Silverlight 2");
Puede ser tan específico como usted desea al comprobar la acumulación, ya que la cadena de versión puede incluir todo lo siguiente:
- importante - el número importante
- menor - el número menor
- construcción - el número de compilación
- revisión - el número de revisión
para que podamos comprobar si hay un número de compilación específica de la siguiente manera:
if(slPlugin.isVersionSupported("2.0.30523")) {
alert("I haz Silverlight 2.0.30523, but could be any revision.");
Silverlight 1.0 Beta included a control.settings.version property, which was replaced with the isVersionSupported() method. La idea es que no debas programar contra versiones específicas de Silverlight. Más bien, se debe comprobar si el cliente tiene al menos versión alemana 1.0 o 2.0, etc.
Dicho esto, se puede obtener el número de versión de Silverlight en Firefox mediante la comprobación de la descripción plugin de Silverlight:
alert(navigator.plugins["Silverlight Plug-In"].description);
Muestra '2.0.30523.8' en mi computadora.
Tenga en cuenta que es posible aplicar fuerza bruta iterando a través de todos los números de versión lanzados. Presumably that's what BrowserHawk does - informarán qué versión de Silverlight ha instalado el cliente.
Buscar en silverlight.js:
llegué esto desde http://forums.asp.net/p/1135746/1997617.aspx#1997617 que es el mismo enlace Stu le dio. Acabo de incluir el fragmento de código.
Silverlight.isInstalled = function(d)
{
var c = false, a = null;
try
{
var b = null;
if(Silverlight.ua.Browser == "MSIE")
b = new ActiveXObject("AgControl.AgControl");
else
if(navigator.plugins["Silverlight Plug-In"])
{
a = document.createElement("div");
document.body.appendChild(a);
a.innerHTML = '<embed type="application/x-silverlight" />';
b = a.childNodes[0]
}
if(b.IsVersionSupported(d))
c = true;
b = null;
Silverlight.available = true
}
catch(e)
{
c=false
}
if(a)
document.body.removeChild(a);
return c
};
Como se menciona en los comentarios anteriores, actualmente no existe una forma directa y eficiente de obtener el número de versión de Silverlight instalado (que funciona en la plataforma de navegador múltiple).
Escribí una publicación sobre cómo solucionar este problema y detectar el número de versión principal de Silverlight (incluida la versión 3) mediante programación y de manera más eficiente mediante JavaScript.
Puede encontrar el código y el puesto de:
Buena suerte!
encontré este sitio que detecta la versión completa de silverlight- silverlight version (también conocido como silverlightversion.com)
Medio Ambiente.¡La versión hará lo que quieras! Compatible desde Silverlight 2.0
- 1. Detección R de Blas versión
- 2. detección de estado inactivo Silverlight 4 aplicación
- 3. ¿Hay una versión de log4net para Silverlight?
- 4. detección de compatibilidad de la versión de jQuery
- 5. Detección de la versión de Excel instalada (y Service Packs)
- 6. ¿Microsoft deja de soportar la nueva versión de Silverlight?
- 7. Conexión no wifi con detección de detección de teléfono
- 8. Detección de línea | Detección de ángulo con Java
- 9. Detección de URL con JavaScript
- 10. Detección de iris con opencv
- 11. Detección de elipse con OpenCV
- 12. ¿Por qué Silverlight 4 Assemblys aún tiene la versión 2.0.5.0?
- 13. Detección de capacidades de CSS con Javascript
- 14. Detección de OS de manera más fácil con PHP?
- 15. Botón de detección clic con UIAlertView
- 16. Detección de línea horizontal con OpenCV
- 17. ¿Detección de navegador confiable con javascript?
- 18. Detección de movimiento Opencv con seguimiento
- 19. Detección de color con la cámara Android
- 20. Detección de compatibilidad con el mouse
- 21. Detección de rectángulo con transformada Hough
- 22. ¿Qué versión de safari móvil viene con cada versión de iOS?
- 23. Silverlight Scrollviewer con solo botones
- 24. Marco Silverlight MVVM con navegación
- 25. Compatibilidad con Silverlight y WPF
- 26. sondeo Silverlight dúplex con HTTPS
- 27. Detección de retroceso en KeyDown
- 28. ios Detección de zombis
- 29. Manejo de Async con Specflow para Silverlight
- 30. ¿Problema de Silverlight con Firefox 3.6?
solo fyi, esta solución encuentra realmente el número de versión exacto del complemento instalado. –