Frage

Ich baue eine mobile Web-Anwendung, die auf Ajax verlassen, je nach kann oder auch nicht, ob der Browser des Benutzers Javascript unterstützt. Da ich mit JQuery, möchte ich sicher, dass der mobile Browser meine AJAX-Funktionalität AJAX durch JQuery machen unterstützt, bevor ermöglicht wird.

Ich laufe in ein Problem mit Opera Mini wegen der Art, es Seiten macht, und ich bin nicht sicher, wie es zu überprüfen. Hier ist der Code, den ich für AJAX zu testen, bin mit:

$(document).ready(function () {
    $.get(
        'test.txt',
        function() {
            init_ajax();
        }
    );
});

Wo init_ajax () ermöglicht meine Ajax-Funktionalität und deaktiviert meine statische Funktionalität.

Das Problem ist, Opera Mini läuft diesen Code erfolgreich, bevor die Seite an den Browser ausgibt, aber dann hat Ajax nicht wirklich funktioniert auf der gerenderten Seite. Ich habe versucht, diese Funktion in einem setTimeout läuft anstatt auf document.ready, stieß aber das gleiche Problem.

Gibt es eine universelle Art und Weise in mobilen Browsern für das Vorhandensein von AJAX genau zu testen?

P. S. Wenn Sie Ihre Lösung in Opera Mini testen möchten, gibt es ein voll funktionsfähiger Emulator hier:

http://www.opera.com/mini/demo/

[Bearbeiten] Ich sollte erwähnen, dass diese Anwendung einen Ajax-Aufruf machen, muss etwa einmal pro Minute setInterval, so auch wenn Opera Mini hat einige Ajax-Unterstützung, wenn es durch ein Onclick ausgelöst wird, ich glaube nicht, dass es irgendeine Art und Weise um es in einem bestimmten Intervall gemacht ajax-Aufrufe zu unterstützen. Wenn wir für diesen Test könnten, wäre das Problem oben wahrscheinlich lösen.

War es hilfreich?

Lösung

Nicht Opera Mini Web-Anfragen auf Operas' Server abrufen, die Seiten machen und dann die Ausgabe liefern (in Form von Bildern und Text) an das Ziel mit reduzierter Funktionalität? Mit dem Rendering auf der Opera Mini Server-Farm geschieht daher keine wirkliches hin und her Kommunikation zwischen dem Client und dem Web-Server, können Sie nicht wirklich Ajax tun.

Sie müssen wahrscheinlich ein anderes Verfahren zur Herstellung des Schecks für Opera Mini Durchführung, bei dem User-Agenten sucht „Opera Mini / 1.2“ wäre ideal. Wie für einen Scheck für mobilen Browser durchführt, na ja, es hängt von dem Umfang der Funktionalität, die von dem mobilen Browser zur Verfügung gestellt. Manchmal kann man einfach nicht kontrollieren und muss insbesondere mobilen Browser mit Namen herausziehen.

Mehr Infos hier Designing Mit Opera Mini in kümmern .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top