2011-10-06 153 views
0

我正在構建需要搜索功能的移動頁面(使用jquery mobile)。我在辯論使用自動完成功能。麻煩的是它需要打到服務器端。搜索結果客戶端並不是真的可能,因爲有太多的內容會導致大量下載。你認爲搜索應該提交回服務器還是使用ajax樣式的自動完成?在移動網頁上搜索頁面

我從來沒有做過這樣的事情,所以忍受着我。

+1

爲什麼你不能使用ajax?您可以在文本框中向服務器發送值。這將返回可能的匹配列表。然後這將顯示使用JavaScript。實質上,將值發佈到服務器,在那裏處理它,返回要顯示的輸出。 –

回答

0

全部取決於您定位的移動設備/操作系統。 像運行iOS,Android和WP7的高端設備可以輕鬆運行JS。 那些通常有這些數據計劃的人可以使用Ajax調用自動完成(請記住,每個調用都是一個請求,因此使用用戶的Internet連接)。

如果您定位爲中/低端產品,請進行常規表單操作。不要在這些設備上依賴JS,因爲它們中的大多數都具有JS的錯誤實現,並且其中大多數都帶有默認關閉的「啓用JavaScript」(die Blackberries,die!)

如果您試圖正如梅格爾所說的那樣,儘可能廣泛地支持所有人,嘗試兩種方式。 Ajax具有常規表單操作的後備功能。

但請記住,中/低有更小的屏幕,其中大多數不是觸摸設備,所以請記住嘗試使ajax答案不是固定寬度高度或浮動/絕對顯示,因爲用戶可能無法滾動。

0

理想情況下,它應該同時執行這兩個操作,使用AJAX獲取結果並動態更新頁面,當JavaScript不可用時回退到標準瀏覽器請求。