我创建了一个JQuery Mobile Site,它从CSE webservice中选择数据。我也在github上发布了源代码。
我的问题是网站在通过浏览器加载时工作正常但是当我尝试通过移动浏览器加载它时它会继续加载....!
能不能让我高兴的是?是否与从webservice接收的XML文件大小有关?感谢您提前的时间。
答案 0 :(得分:1)
根据您的连接(3G,LTE,Wifi),加载XML文件肯定会有延迟,但它只有~130kb,并不是那么大。我的浏览器加载了2.75秒。
您是否已经使用Google Chrome浏览器对此网络应用进行了分析?如果您运行配置文件并加载页面,您会发现超过60%的加载时间在jquery过滤器选择器中丢失。这意味着您可以从调整endCallService
功能中获益。
由于xml文档的大小,如果您可以减少遍历它的时间,那么代码将会更好地工作。 xmlHttpRequest对象可以作为一个数组遍历,所以我认为你可以用这样的东西来加速:
listStr = listStr + .... xmlHttpRequest[0][j][i]
第一个[0]
是第一个表元素。下一个位置[j]
是行。然后,[i]
仍然是您的专栏。
你可以尝试一下,看看它是否表现更好?我无法在jsfiddle中测试,因为我在尝试访问您的proxy.php脚本时遇到服务器错误。
这应该可行,当它发生时,您将能够在下一个嵌套循环中从正在加载的其他对象中挤出相同的性能。 (var shareName,shareVolume等)。
干杯!