3 votos

¿Por qué Safari para móviles no tiene una consola JavaScript?

Mi pregunta es bastante simple, ya que el iPod tiene soporte completo para la ejecución de JavaScript (probado mis bookmarklets (Ver abajo) por qué no tiene una opción de "herramientas de desarrollo", o al menos una consola JS? ¿Hay alguna razón específica para que esta función no exista de forma independiente en el móvil?

¿O es que estoy ciego y que realmente está ahí?

En cuanto a los bookmarklets es bastante simple, navegar a blank.org (o cualquier sitio realmente), marcarlo, editar el marcador y reemplazarlo con algo como esto;

javascript:void(document.bgColor=prompt('¿Color?%20Hex%20o%20nombre%20hará.%20¿Puedo%20sugerir%20rojo?','rojo'))

O cualquier código JS después de javascript:

No es mi código, puedes encontrar el código de donde lo saqué en http://code.tutsplus.com/tutorials/create-bookmarklets-the-right-way--net-18154 *

3voto

rpetrich Puntos 25769

Mencionas "independiente", así que es posible que ya lo sepas y lo hayas descartado, pero pensé en mencionarlo de todos modos por si acaso.

Es posible utilizar las herramientas de desarrollo de Safari en un Mac (incluida la consola de JavaScript) para diagnosticar fallos y desarrollar sitios para dispositivos iOS.

  • Conecta tu iPhone o iPad a tu Mac mediante un cable USB.
  • En tu dispositivo iOS, entra en los Ajustes, selecciona Safari y luego Avanzado. Debería ver un interruptor para el "Inspector Web". Actívalo.
  • En tu Mac, entra en las Preferencias de Safari y en la pestaña Avanzadas deberías ver una casilla para "Mostrar el menú Desarrollo en la barra de menús". Márcala.
  • Ahora, si abres el menú Desarrollo dentro de Safari en tu Mac, deberías ver un submenú para tu dispositivo iOS con una lista de las "aplicaciones inspeccionables" disponibles. Sólo he visto Safari en esta lista, pero supongo que otras aplicaciones que utilizan UIWebViews también son inspeccionables.

Podría decirse que es más útil que tener herramientas de desarrollo web integradas en los propios dispositivos.

2voto

brofield Puntos 1164

Bueno, sólo podemos especular sobre por qué Apple no incluye una consola JavaScript, pero podemos hacer algunas suposiciones.

  • El espacio de la pantalla es limitado en un dispositivo móvil, y sería incómodo de usar (imagina intentar codificar con un teclado de iPhone).

  • Los dispositivos móviles, en general, no están pensados para el desarrollo web. Apple quiere mantener su UI/UX lo más racionalizado posible. Incluir una función que, en opinión de Apple, es innecesaria, va en contra de este objetivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X