Mejor enfoque para detectar el usuario de iPad Safari

¿Cuál es el mejor enfoque para agregar código para detectar un usuario de iPad Safari? Quiero decir, deberíamos usar 1. CSS (a través de medios de enlace ...) 2. JS (a través del objeto de navegador)

He escuchado que usar una cadena de agente de usuario no es la mejor manera de detectar iPad, debido a inconsistencias.

Por favor recomiende. Gracias

También tengo una pregunta de seguimiento;

En realidad, el código para detectar computadoras de escritorio / iPad será parte de JSP (y no archivos HTML estáticos) ... Ahora en mi aplicación, hay más de 200 páginas ... Entonces, ¿dónde exactamente debo agregar el código para la detección y ¿Cómo exactamente debo agregarlo? Quiero decir, ¿tengo que actualizar en algún lugar del archivo servlet web.xml ..

Lo siento por mezclar las 2 preguntas ... Pero acabo de agregar aquí ya que ambas son preguntas relacionadas ...