2012-03-07 46 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