2012-03-07 87 views
1

我正在使用jQuery的getJSON方法在移動網站頁面上顯示內容。它適用於當前瀏覽器版本的Chrome,Android 2.2+和移動Safari,但在黑莓版本5 & 6,Windows Mobile(移動IE)7和Android(瀏覽器)2.1上完全不顯示。舊版移動網絡瀏覽器上的jQuery getJSON方法

任何人都可以幫忙嗎?我已經建立了一個撥弄我目前的​​功能在這裏: http://jsfiddle.net/hyperdouche/krqNP/

編輯:只是想知道是否有東西在功能或使用的getJSON方法,這些舊的瀏覽器無法理解。

謝謝。

回答

0

嗯,我假設第一行冒號而不是'='不會出現在您使用成功的版本中,因爲除非它是實際代碼中的對象字面值的屬性,否則應該到處破解。

「internetIndex:函數(){」

舊移動IE瀏覽器基本上是IE7,所以我不知道爲什麼會JQuery的有問題存在。也許是平臺特有的安全問題?

黑莓作爲一個巨大的PITA而聞名。你可能想在那裏做一些研究。我知道JQ Mobile在第一次出現時不會接觸黑莓手機或移動IE支持,但我認爲這需要媒體查詢。

在原始環境中獲取有關ajax請求的反饋的一件事是crockford的JSON對象規範化器(JSON對象在較新的瀏覽器中是標準的)。

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

用在你的代碼,你可以做JSON.stringify到的數據,如果它是合理的結構良好,你應該能夠吐出來作爲調試的字符串。

您可能還想嘗試更基本的核心JavaScript ajax函數來驗證它與框架無關。他們沒有那麼難寫,並且有很多例子。

+0

感謝您的回答。冒號是對象字面量的一部分 - 但是你給了我一個關於如何更好地分離它的想法,我可以把它拿出來並使用一個基本函數來看看我能否以這種方式得到任何結果。謝謝 – timmackay 2012-03-07 01:38:30