34 votes

iOS6 - suppression du journal de la console pour l'IPad - comment utiliser l'inspecteur Web sous Windows ?

Donc iOS6 est sorti, horrah. Maintenant, il semble qu'Apple ait supprimé la "Developer Console" qui existait dans Safari. Super, j'entends beaucoup de gens dire - c'était limité.

Mais, ça marche sur l'appareil - maintenant apparemment vous devez connecter l'appareil à un Mac pour obtenir l'inspecteur web ?

Est-ce le seul moyen de déboguer avec la console ? Existe-t-il un moyen de déboguer avec Windows, Safari ? Veuillez noter que je ne parle pas de changer l'agent utilisateur, ce que vous pouvez faire dans Safari Windows - cela n'enregistre pas les événements tactiles - il suffit de cliquer.

2 votes

La console de débogage sur l'iPad était en effet limitée à seulement console.log() mais il était facile à utiliser et rapide. J'ai également mis à niveau l'un de mes iPad vers iOS6 et j'ai essayé de le brancher sur Safari (Windows), mais le menu de développement de Safari ne montre même pas l'iPad. J'ai essayé d'installer iTunes (je déteste ce programme :( ) mais même là, pas de chance.

5 votes

Je l'ai branché sur mon MacBook Pro et voilà, ça a marché... J'ai aussi essayé de réinstaller safari avec la dernière version, mais toujours pas de chance sur Windows 7. Apple commence vraiment à m'énerver avec ses boycotts et le fait de forcer les utilisateurs à utiliser tel ou tel attitut logiciel.

26 votes

Bon sang, Apple, c'est quoi ce bordel ? Je ne suis pas furieux qu'ils n'aient pas supporté Windows avec la nouvelle version, je suis furieux qu'ils aient complètement supprimé la console de débogage sur l'IPhone ! Maintenant, à part acheter un Mac, il n'y a absolument ZERO moyen pour moi de déboguer. N'est-ce pas une violation d'une loi anti-concurrentielle ou quelque chose comme ça ? Que sont les utilisateurs de Windows censés utiliser le javascript alerts pour déboguer ?

7voto

bernard Points 198

Si vous n'avez pas Mac OSX, vous pouvez utiliser ce script en remplacement de la console :

https://github.com/robotnic/waterbug

Il affiche les messages d'erreur, il est possible d'enregistrer toutes sortes de variables, vous devez tourner votre iPhone ou iPad de 90° vers la droite pour ouvrir la console.

5voto

Davy Points 74

Une console de débogage pour les pauvres :

    try {
        var test = document.do.something();
    }
    catch (exc) {
        alert(exc);
    }

0 votes

Le SDK iOS ne dispose pas de Try...Catch et vous devez utiliser un exemple de code qui ne serait pas considéré comme offensant.

2 votes

Je ne suis pas sûr de ce que vous voulez dire par "le sdk IOS n'a pas de try catch" ? C'est du javascript standard et je suis tout à fait sûr que cela fonctionne sur l'ipad (je vais retester pour vérifier).

0 votes

Cela fonctionne, la seule chose ici est qu'avec une telle chose de débogage le développeur aura besoin d'aller ligne par ligne quel fichier JS exactement et quelle méthode exactement a causé l'exception spécifique ....

4voto

Sven Points 247

On peut déboguer sur l'appareil en utilisant des bookmarklets (notamment dans Mobile Safari).

Le débogage sur l'appareil peut être très important si une erreur n'apparaît qu'en direct sur l'appareil et nulle part ailleurs. Il existe une grande variété de bookmarklets pour les développeurs, alors choisissez l'outil de votre choix (par exemple Firebug Lite), ajoutez-le à vos signets et utilisez-le là où vous en avez besoin. Ce n'est peut-être pas la Developer Console, mais c'est une méthode de débogage beaucoup plus précise et axée sur le travail.

J'ai écrit un article de blog sur la façon d'utiliser les bookmarklets sur mon weblog (il y a aussi une liste d'autres outils de test courants et d'autres bookmarklets) :

MISE À JOUR : Chrome a publié ses Mobile DevTools, qui permettront de déboguer (dans Google Chome Mobile), Appareils Android uniquement ) beaucoup plus facile. Cela ne résoudra pas le problème de l'absence de DevTools dans Safari, mais cela peut aider à localiser les erreurs. sur un appareil :

MISE À JOUR 2 : Mozilla a publié un module complémentaire pour Firefox afin de permettre le développement web sur plusieurs navigateurs et appareils : http://youtu.be/kEFbQwB81RE?t=1m58s

1 votes

Le dernier lien que vous avez fourni ne concerne que les appareils Android et ne peut être utilisé avec iOS.

0 votes

@vsync Bon sang, vous avez raison ! Merci beaucoup de l'avoir signalé, je l'ai ajouté à ma réponse :).

0 votes

Malheureusement, il semble que l'add-on Mozilla pour Firefox ne soit plus maintenu.

3voto

tarling Points 447

Cherchez Weinre. Il vous permet d'inspecter une page s'exécutant dans Safari depuis un autre ordinateur à l'aide d'un inspecteur Web semblable à celui de Chrome.

0 votes

Pas seulement Safari, mais pratiquement tous les navigateurs WebKit. Il fonctionne donc aussi sur le navigateur Android.

3 votes

Weinre est littéralement nul parce qu'il ne fonctionne pas correctement.

0voto

nfiniteloop Points 1528

On dirait que la console intégrée a disparu. J'ai essayé de me connecter à un Windows 7 et d'ouvrir Safari, mais je n'ai pas pu localiser la console de développement. Puis j'ai lu cet article qui l'a confirmé.

Si vous devez être en mesure de tester votre site dans les deux orientations, waterbug n'est pas une bonne option, car il utilise l'orientation paysage pour sa vue console.

Une option décente est d'utiliser Adobe Edge Inspect . Vous ouvrez votre site sur Chrome et vous ouvrez l'application sur votre appareil. Votre appareil reflétera la page que vous avez ouverte sur votre ordinateur. Vous pouvez ensuite utiliser les outils de développement de Chrome pour déboguer votre contenu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X