Haben weit und breit nach Informationen gesucht und haben keine endgültige Liste gefunden. Bitte füge deine Beobachtungen hinzu. Ich bin mir sicher, dass es für alle nützlich sein wird.Unterschiede zwischen uiwebview und mobile Safari
Antwort
Die Hauptunterschiede sind die Adresse/Suchleiste am oberen Rand der Seite und der Benutzer-Agent.
(Anmerkung: es gibt viele andere, aber diese sind die wenigen, die in der Regel Sache)
Zwei offensichtlichen Ich habe über gekommen sind Authentifizierung und Seiten mit Frames.
Für die Authentifizierung behandelt UIWebView keine Authentifizierungsprobleme automatisch, es liegt an den Entwicklern, sie zu behandeln.
Bei Seiten mit Framesets verfolgt UIWebView den Browsingverlauf für Seitendurchläufe in Frames nicht, was eine wünschenswerte Funktion sein könnte. Um dies zu erreichen, braucht es ein bisschen Fiedeln.
Sie können die anfängliche maximale Größe für HTML5 SQL in Mobile Safari auf 50 MB festlegen, aber UIWebView scheint auf 5 MB beschränkt zu sein. Es lehnt etwas Höheres ab.
Dies scheint nicht mehr der Fall zu sein. Ich arbeite an einem gepackten App-Ziel für iOS 6 und 7 und verwende eine 50 MB große Web-SQL-Datenbank ohne Beanstandung. – Johann
Eine Sache, die ich zu meiner vorübergehenden Sorge fand, ist, dass UIWebView
ein bisschen strenger ist, während ich Stilwerte durch JS setze. So sagen in der mobilen Safari
element.style.width = 300;
wird gut funktionieren, aber in UIWebView
müssen Sie den Wert als
element.style.width = 300 + "px";
Es gibt noch andere Unterschiede, die ich langsam bin zu entdecken. Ich werde das genauso aktualisieren wie ich.
Es hat nicht die Nitro-Javascript-Engine. Dies macht die Ausführung von Javascript in UIWebView im Vergleich zu Safari wesentlich langsamer.
http://www.tuaw.com/2011/03/18/apple-confirms-some-webkit-optimizations-unavailable-to-ios-apps/
http://ariya.ofilabs.com/2012/06/nitro-javascriptcore-and-jit.html
iOS 5 verwendet die Nitro-Engine in UIWebView - http://www.theprintlabs.com/with-ios5-the-faster-nitro-javascript-engine-comes-to-the-uiwebview-use-in-html5-magazines/ –
@JoshuaDance Ich bin mir nicht ganz sicher, ob das stimmt. Ich glaube Nitro wird in Mobile Safari und in (endlich) Webseiten verwendet, die mit einem Icon vom Homescreen aus geöffnet werden, aber immer noch nicht in UIWebView. Meine Antwort mit einem zusätzlichen Link aktualisiert. – kioopi
macht Sinn. Seufz, mehr UIWebView Geheimnisse. –
Wenn UIWebView seinen Inhalt scrollt, einfrieren alle JavaScript-Ereignisse bis zum Ende blättern. So absolut Sie nicht programmatisch beobachten und/oder das Scrollen Prozess steuern, wie dieser gemeinsame Weg:
window.onscroll = function() {
var scrolled = window.pageYOffset || document.documentElement.scrollTop;
// do something
}
weil Variable ‚gescrollt‘ wird nur einmal aktualisiert werden - nach dem Scroll komplett fertig ist.
Dies ist Das gilt auch für Mobile Safari. Ich bin mir nicht sicher, ob es Browser von Drittanbietern gibt, aber ich kann mir vorstellen, dass es bei iOS im Allgemeinen genauso ist und nur eine Einschränkung darstellt. –
Wenn es um Leistung kommt, ist dies die beste Zusammenfassung Sie wahrscheinlich zu finden: http://www.guypo.com/mobile/ios-browsers-speed-bakeoff/
- 1. Mobile Safari-Stil zurück Schaltfläche für UIWebView?
- 2. Unterschiede zwischen Safari für Windows und Safari für Mac
- 3. Scrollbare UINavigationBar ähnlich Mobile Safari
- 4. Unterschiede zwischen Desktop/Mobile @ VW = 360
- 5. Liste der bekannten Unterschiede zwischen "Safari auf dem iPad" und "Safari auf dem iPhone"
- 6. Was sind die wichtigsten (technischen) Unterschiede bei der Entwicklung von Apps für die iOS-Webansicht und Safari Mobile?
- 7. Grundlegende Unterschiede zwischen Linux OS und Mobile OS (Android)
- 8. Bash Unterschiede zwischen {} und()?
- 9. Mobile Safari Push Benachrichtigungen
- 10. iPhone Mobile Safari: Sonderzeichen
- 11. Mobile Safari Zurück-Taste
- 12. Mobile Safari Mega Pixelgrenze?
- 13. funktioniert Javascript auf iPhone Mobile Safari XPpath?
- 14. Mobile Safari SVG Problem
- 15. Flexbox-Problem bei Safari - mobile und Desktop
- 16. HTTP Anfragen von iPhone UIWebView und iPhone Safari/PC/Mac
- 17. Unterschiede zwischen Go und Cython
- 18. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 19. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 20. Unterschiede zwischen memchr() und strchr()
- 21. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 22. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 23. Unterschiede zwischen Coroutines und `goto`?
- 24. Unterschiede zwischen Log und Logger?
- 25. Unterschiede zwischen _redirect ('*/* /') und _redirect ('*/*')
- 26. Unterschiede zwischen BaseHttpServer und wsgiref.simple_server
- 27. Unterschiede zwischen schwach und unsafe_unreated
- 28. Unterschiede zwischen RestKit und AFIncrementalStore
- 29. Unterschiede zwischen BasicRenderEngine und LazyRenderEngine?
- 30. Unterschiede zwischen AForge und OpenCV
Nur durch diese gestochen wurde :: http://stackoverflow.com/questions/3701598/uiwebview-xhmtl-parse- error-but-safari-dont – funkybro