2009-05-13 2 views
2

Also habe ich gerade meine Web-Applikation "iPhone Friendly" gemacht. So können Sie es Ihrem Home-Bildschirm hinzufügen und es hat ein Symbol, keine Verchromung, etc.iPhone Mobile App (Safari): Welche Javascript-Ereignisse wie onblur, onfocus oder onbeforeunload sind verfügbar?

Das Problem ist, dass ich einen benutzerdefinierten Begrüßungsbildschirm jedes Mal anzeigen möchte, wenn es vom iPhone-Startbildschirm geöffnet wird. Im Moment zeigt es nur den letzten Bildschirm an, während es im Grunde eine Aktualisierung durchführt.

Ich habe versucht, Ereignisse an window.onfocus, window.onblur, window.onbeforeunload anzuhängen und KEINE von ihnen scheinen zu funktionieren, wenn die App im "Mobile-App" -Modus ausgeführt wird.

Bin ich dumm? Äh ... beantworte das nicht. Weiß jemand was falsch ist?

+0

Ran in dieses Problem auch eine Tonne! –

Antwort

3

Leider, mit den Einschränkungen, die Apple auferlegt, ist dies unmöglich.
Meine Empfehlung ist eine App Store-Anwendung mit einem Vollbild-WebView zu erstellen. Dann können Sie eine default.png-Datei und eine ImageView für Ihren Begrüßungsbildschirm verwenden. Außerdem erhältst du eine Menge mehr Sichtbarkeit im App Store. (Auch, wenn Sie diese Route gehen, überprüfen Sie PhoneGap - http://phonegap.com/).

2

Der Ladebildschirm, über den Sie sprechen, ist der Ladebildschirm für eine ANWENDUNG, keine Webseite, d. H. Der Ladebildschirm für Safari. Das hat nichts mit "den Einschränkungen, die Apple vorschreibt" zu tun, nur weil die Web-App immer noch im Browser läuft, muss der Browser zuerst geladen werden. Wie gesagt, wenn Sie dies umgehen wollen, müssen Sie Ihre eigene App erstellen, in der Sie den Startbildschirm angeben können.

3

Aktualisierung !! In dem iPhone 3.0 Update, mobile Safari unterstützt nun die Möglichkeit, ein Bild angeben, beim Start verwendet werden:

Denken Sie daran, das funktioniert nur mit iPhones, die Sie dies mit laufen 3.0+

0

sind?

<meta name="apple-mobile-web-app-capable" content="yes" /> 

Wenn ja, sollte es jedes Mal aktualisiert werden, wenn Sie die Web-App verlassen und erneut eingeben. Es wird NICHT den zuletzt angesehenen Bildschirm angezeigt. Daher können Sie Ihren Begrüßungsbildschirm jedes Mal anzeigen, wenn er geöffnet wird. Mit anderen Worten, Sie sollten jedes Mal, wenn Sie die Seite laden, ein Div/Image im Vollbildmodus anzeigen.

Verwandte Themen