iOS 6 consola de depuración ido?

He usado el «Debug de la Consola» para mobile Safari para imprimir de la consola.registro de mensajes cuando estoy en la solución de problemas. Con iOS 6, en el Safari de la configuración avanzada, la Web de «Inspector» sustituyó a la «Consola de Depuración.» Por desgracia, mi empresa no me permite conectar los teléfonos estamos de pruebas con los equipos que estamos desarrollando en.

¿Alguien sabe cómo habilitar los mensajes impresos mediante el uso de la consola.log() para mostrar en el iphone con iOS 6?

InformationsquelleAutor Matt | 2012-09-25

5 Kommentare

  1. 28

    He encontrado que es útil para la salida de cualquier JS errores con una alerta en ventana.onerror ->

    window.onerror = function(error) {
        alert(error);
    };

    I pegar en la parte superior de secuencias de comandos, de modo que cualquier errores de tiempo de ejecución será de salida en un nativo de alerta. Funciona en el escritorio también.

    • Muchas gracias. Esto salvó mi día, he mejorado un poco y lo dejé por ahí: github.com/AlphaGit/random-javascript/tree/master/alert-errors
    • Esta es la mejor amiga 🙂
    • Genio! Muchas gracias sir, ahora no tengo que darle a apple a cualquiera de mis duramente ganado dinero en efectivo sólo para conseguir que las cosas funcionen en su plataforma!
  2. 19

    Se retiró. Ahora será necesario para la depuración a través de Safari.

    http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

    De hecho, es bastante fácil para la instalación.

    1) asegúrese de que su Web Inspector de ajuste está activado en Ajustes del iPhone => Safari => Avanzado.

    2) Conecte su teléfono a un ordenador Mac OSX equipo.

    3) Abrir Safar 6 y asegúrese de Desarrollar modo en las Preferencias de Safari => Avanzado => Mostrar el Menú desarrollo

    • Sí, es super fácil… a menos que no tenga un Mac.
    • También no responde a la pregunta: el interrogador dijo que no ha permitido conectar el teléfono en su Mac.
    • Ustedes deben tratar de la Firebug Lite (marcador versión). Funciona muy bien para mí.
    • Yo no puedo conseguir que Firebug Lite funciona en mi iPhone 3GS usando Safari en iOS 6. ¿Por qué quitar la consola en iOS 6!? Ahora ni siquiera se puede depurar a través de Safari porque necesita Safari 6, que sólo funciona en Mac. Estás totalmente de peluche si está ejecutando Windows. Para vergüenza de Apple. Estoy de vuelta a la depuración con alert(). Impresionante. Esto es lo más hacia atrás que nunca. Supongo que va a enseñar a mí para el uso de la versión 6 del software. Nombre de una pieza de buena versión 6 del software. Windows 6 = Vista, iOS 6, Safari 6. Nadie ver el patrón aquí? 666…
    • Bueno, si quieres depurar en Windows, puede utilizar la depuración remota. Puedes probarlo en jsfiddle. 😉
    • Incluso si usted tiene un Mac, usted está atascado con Safari 5.x a menos que actualizar a OS x 10.7 … pésimo Apple.
    • Hizo nunca y nunca va a entender la gente que promueve la/d de Apple. Incluso aquí, Apple te obliga a comprar uno de sus equipos Mac, sólo para ser capaz de depurar su dispositivo. En mi caso tengo que consultar un html5 de vídeo incorporado, que por supuesto no jugar en el ipad (pero en todos los otros dispositivos), así que estoy atascado porque no puedo utilizar la depuración de javascript propuesta desde arriba.
    • Apple es sólo una religión significa hacia otras religiones. Yo realmente no les gusta lo que están haciendo en todos los niveles. Contrario de lo cool.
    • 0) Convencer a su empleador a gastar $500 en un Mac mini, que es lo contrario de aire separado.

  3. 1

    Acaba de crear su propia consola en la parte inferior de la pantalla. Esta es una solución rápida, pero es mejor que hacer alertas por todo el lugar. Asegúrese de poner esto en la raíz del archivo html (parte inferior) o convertir a todos los JS y poner en la raíz de archivo JS (parte superior).

    <div id="console"></div>
    <style media="screen">
    #console {
        resize: both;
        height :200px;
        overflow: scroll;
        background: white;
        color: black;
        border: 1px solid black;
        width: 95vw;
        padding: 5px;
        margin: auto;
    }
    </style>
    <script type="text/javascript">
    logger = (...params) => {
      const newLog = document.createElement("div");
      newLog.textContent = params.reduce((str, param) => {
          if (typeof param === 'string') return `${str} ${param}`;
          return `${str} ${JSON.stringify(param)}`;
        }, '');
        document.getElementById('console').appendChild(newLog);
      }
      window.onerror = (error) => {
        const newLog = document.createElement("div");
         newLog.style.color = 'red';
         newLog.textContent = error;
        document.getElementById('console').appendChild(newLog);
    };
      console.log = logger;
      console.warn = logger;
    
    </script>

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...