我正在構建一個移動web應用程序,它可能依靠ajax,也可能不依賴於ajax,具體取決於用戶的瀏覽器是否支持javascript。由於我使用的是JQuery,因此在啓用AJAX功能之前,我想確保移動瀏覽器通過JQuery支持AJAX。在移動瀏覽器中測試AJAX
由於Opera呈現頁面的方式,Opera Mini遇到了一個問題,我不知道如何檢查它。下面是我使用來測試AJAX代碼:
$(document).ready(function() {
$.get(
'test.txt',
function() {
init_ajax();
}
);
});
凡init_ajax()使我的Ajax功能和禁用我的靜態功能。
問題是,Opera Mini在將頁面輸出到瀏覽器之前成功運行此代碼,但是然後ajax實際上並不在渲染頁面上工作。我試着在setTimeout而不是document.ready中運行這個函數,但遇到了同樣的問題。
有沒有一種通用的方法來準確測試移動瀏覽器中AJAX的存在?
P.S.如果你想測試在Opera Mini的解決方案,這裏有一個全功能仿真器:
http://www.opera.com/mini/demo/
[編輯]我應該指出,這個應用程序需要使用的setInterval進行Ajax調用大約每分鐘一次,所以即使Opera Mini在被onclick觸發時也支持一些ajax,但我不認爲有任何方法可以讓它支持以特定間隔進行的ajax調用。如果我們可以測試這個,那可能會解決上述問題。
你並不是真的在問移動瀏覽器是否支持Ajax,而是移動瀏覽器是否支持通過jquery支持AJAX。巨大差距。 – 2009-11-02 22:09:23