2012-09-25 4 views
31

Also iOS6 ist raus, horrah. Nun scheint es, als ob Apple die "Entwicklerkonsole" entfernt hat, die es in Safari gab. Großartig, ich höre viele Leute sagen - es war begrenzt.iOS6 - Konsole Protokoll für IPad entfernt - wie Web Inspektor auf Windows verwenden?

Aber es funktioniert auf das Gerät - jetzt anscheinend müssen Sie das Gerät an einen Mac anschließen, um Web Inspector zu bekommen?

Ist dies die einzige Möglichkeit zum Debuggen mit der Konsole? Gibt es eine Möglichkeit zum Debuggen mit Windows, Safari? Bitte beachten Sie, ich meine nicht nur den User-Agent zu ändern, was Sie unter Safari Windows tun können - das Touch-Ereignisse nicht registriert - klicken Sie einfach.

+2

Die Debug-Konsole auf dem iPad war in der Tat nur auf "console.log()" Zeilen beschränkt, aber es war einfach zu bedienen und schnell. Ich habe auch eines meiner iPad auf iOS6 aufgerüstet und versucht, es auf Safari (Windows) anzuschließen, aber Safari-Entwickler-Menü zeigt nicht einmal das iPad. Ich habe versucht, iTunes zu installieren (hasse das Programm :() aber selbst dann kein Glück. –

+5

Hooked es auf meinem MacBook Pro und voilà, es hat funktioniert ... Auch versucht, Safari mit der neuesten Version neu zu installieren, aber immer noch kein Glück auf Windows 7. Apple fängt wirklich an, mich mit ihren Boykotten zu irritieren und zwingt Benutzer, bestimmte Software zu benutzen. " –

+22

Heiliger Mist, Apple, was zur Hölle. Ich bin nicht sauer, dass sie Windows mit der neuen Version nicht unterstützten, ich bin Wahnsinn, dass sie die Debugging-Konsole auf dem IPhone komplett entfernt haben! Jetzt gibt es neben dem Kauf eines Macs absolut KEINE Möglichkeiten für mich zu debuggen. Verstößt das nicht gegen irgendein Wettbewerbsverbot? Was sollen Windows-Benutzer Javascript-Warnungen verwenden? 'debuggen? – K2xL

Antwort

7

Wenn Sie nicht über Mac OSX haben kann dieses Skript als Konsole Ersatz verwenden:

https://github.com/robotnic/waterbug

Es zeigt Fehlermeldung, dann ist es möglich, alle Arten von Variablen anzumelden, müssen Sie Ihr iPhone drehen oder iPad 90 ° nach rechts, um die Konsole zu öffnen.

0

Sieht aus wie die eingebaute Konsole weg ist. Ich habe versucht, in ein Windows 7 einstecken und Safari geöffnet und konnte die Entwicklerkonsole nicht finden. Dann lese ich this article, die es bestätigt.

Wenn Sie in der Lage sind, Ihre Website in beiden Ausrichtungen zu testen, ist Waterbug keine gute Option, da sie die Querformatausrichtung für ihre Konsolenansicht verwendet.

Eine gute Option ist die Verwendung Adobe Edge Inspect. Sie öffnen Ihre Website in Chrome und öffnen die App auf Ihrem Gerät und Ihr Gerät spiegelt die auf Ihrem Desktop geöffnete Seite wieder. Dann können Sie die Chrome-Entwicklungstools verwenden, um Ihren Inhalt zu debuggen.

+0

Kanteninspektion ct scheint cool, aber $ 20/mo? – Kevin

3

Schauen Sie nach weinre. Es ermöglicht Ihnen, eine Seite in Safari von einem anderen Computer mit einem Chrome-ähnlichen Web-Inspektor zu überprüfen

+0

Nicht nur Safari, sondern praktisch jeder WebKit-Browser. So funktioniert es auch im Android Browser. – HerrSerker

+3

Weinre saugt buchstäblich große Zeit, weil es nicht richtig funktioniert. – Adaptabi

4

Man kann auf das Gerät debuggen, indem Sie Bookmarklets verwenden (besonders in Mobile Safari).

Debugging auf dem Gerät kann sehr wichtig sein, wenn ein Fehler nur live auf dem Gerät erscheint, aber nirgendwo sonst. Es gibt eine Vielzahl von Bookmarklets für Entwickler, also wählen Sie das Tool Ihrer Wahl (z. B. Firebug Lite), fügen Sie es Ihren Lesezeichen hinzu und verwenden Sie es genau dort, wo Sie es brauchen. Dies ist möglicherweise nicht die Developer Console, aber es ist eine Methode zum Debuggen viel genauer und Job-orientiert.

ich ein Blogpost schrieb darüber, wie Bookmarklets auf meinem Weblog verwenden (es gibt auch eine Liste von anderen gängigen Test-Tools und weitere Bookmarklets):

UPDATE: Chrome veröffentlicht seine Mobile DevTools, die Debugging (in Google Chome Mobile, Android-Geräte nur) viel einfacher machen.Dadurch wird die fehlende DevTools Problem in Safari nicht beheben, aber es könnte Fehler helfen zu lokalisieren auf ein Gerät:

UPDATE2: Mozilla veröffentlicht ein Firefox Add-on Aktivieren der Webentwicklung über verschiedene Browser und Geräte hinweg: http://youtu.be/kEFbQwB81RE?t=1m58s

+1

Der letzte von Ihnen angegebene Link gilt nur für Android-Geräte und kann nicht mit iOS verwendet werden. – vsync

+0

@vsync Verdammt, du hast Recht! Vielen Dank für das Aufzeigen, ich habe es meiner Antwort hinzugefügt :) – Sven

3

Eine Arms-Debugging-Konsole:

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

Das iOS SDK hat kein Try ... Catch und Sie sollten ein Codebeispiel verwenden, das möglicherweise nicht anstößig wäre. – AxGryndr

+2

Ich bin mir nicht sicher, was du meinst "der IOS SDK hat keinen Versuch zu fangen"? Dies ist Standard-JavaScript und ich bin ziemlich sicher, dass dies einfach auf dem iPad funktioniert (wird erneut getestet, um zu überprüfen) – Davy

+0

funktioniert es, das einzige, was hier ist, dass mit solchen Debug-Entwickler Zeile für Zeile gehen wird, was genau JS-Datei und was Genaue Methode verursachte spezifische Ausnahme ... – Anonymous

0

Statt Safari unter Windows können Sie eine App von Telerik namens AppBuilder verwenden. Ich habe die Anweisungen auf this blog gefunden. Sie müssen jedoch ein Konto für die Verwendung der Telerik-Plattform erhalten.

Dies wird Ihnen Dev-Tools wie die in Safari geben. Ich habe es auf Win7 64 Bit mit regulären Web-Anwendungen und Phonegap-Apps auf einem iPad mit iOS 7.1 verwendet.

0

Wie Neno vorgeschlagen, Telerik AppBuilder ist eine großartige Anwendung. Ich benutze Windows XP in einer virtuellen Maschine nur unter Linux, um mein iPhone zu debuggen. Windows XP, weil in meinem Fall Windows 7 das iPhone erkennt, aber iTunes und Telerik AppBuilder nicht.