我使用Jquery Mobile构建了一个项目.JQM似乎非常适合快速原型设计,但iphone 3GS/IOS 5.1的最终结果远非流畅.我已经尝试了很多黑客/技巧,以使它更快,摆脱过渡,但仍然,我无法得到令人满意的结果.
我一直在四处看看.我需要的是一个具有良好UI的轻量级解决方案(JQM非常适合我在该领域所需的内容).
trigger.io和AppFramework似乎是可用的2个解决方案(也许我错过了其他一些解决方案).
我想给AppFramework一个去,但我想得到那些做出改变的人的反馈.
谢谢.
我刚刚在JQM发布我的第一个应用程序.基本上,带有列表视图的地理动态页面.没有什么花哨的设计.所以我真的很喜欢JQM的基本外观和感觉.
我还没有用phonegap运行它.我正在桌面上将它作为Firefox上的web应用程序进行测试,它非常好用并且运行顺畅.我已经在我的iphone 3GS上测试它作为Safari应用程序,它完全没用:屏幕闪烁,转换让我想起了33.6K调制解调器上的Mosaic.
我在stackoverflow上看到有很多调整可以改善JQM,例如不使用转换.但重点是什么?
瓶颈是什么?它是JQuery本身及其对IE的处理吗?对不起,我等不及JQuery 2.0版了.
我见过有些人建议使用zepto.js作为替代方案.但是zepto.js不支持JQM css.是否有一个简单的解决方案来使用zepto而不必重做JQM提供的基本设计?
我仍然不想去原生,因为我想让我的应用程序在IOS和Android上运行,而无需学习Obj-C并回到Java.
关于这个的讨论很多,但我见过的最新一个是在6月份.
有一些新的替代品吗?如果Jquery是瓶颈,是否有可能获得一个没有任何不针对IOS/Android的东西?
谢谢.
由于我将在移动应用中使用谷歌地图和地点,我不希望任何东西减慢应用程序加载速度.
我在边缘网络上看到过,我的应用启动速度很慢.我所有的js都是本地的,所以只有谷歌地图和地方需要很长时间才能加载(如果我从html文件中删除地图和地点,加载速度很快).
index.html
<script>....</script>
<script src='http://maps.google.com/maps/api/js?key=mykey&sensor=false'></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>
</body>
Run Code Online (Sandbox Code Playgroud)
我发现使用ajax动态加载谷歌地图v3如何异步下载谷歌地图:
$.getScript("http://maps.google.com/maps/api/js?key=mykey&sensor=false&async=2&callback=MapApiLoaded", function () {});
function MapApiLoaded() {
$.ajaxSetup({async:false});
$.getScript("http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false");
$.ajaxSetup({async:true});
alert('loading places done');
}
Run Code Online (Sandbox Code Playgroud)
我收到警报,我已经检查过$ .getScript()成功返回但是当我尝试使用地方时,我在javascript控制台中收到以下错误:谷歌地图位置未定义.
我试图只在html文件中放置地点并异步加载谷歌地图,但它也不起作用.
任何的想法 ?先感谢您.
我通过Facebook应用程序获取客户端事件.他们启动应用程序并授予我权限以便能够检索他们的活动.
每天我都会使用Facebook提供的令牌来检索他们的活动.他们不需要采取任何行动.
两个月后,我收到以下异常:验证访问令牌时出错:会话已在unix时间1383568229到期.当前的unix时间为1383569625.
我不能要求他们再次启动应用程序; 他们会认为我的应用程序存在问题.
此外,我使用类似的应用程序,使用RSS(RSS涂鸦)提供我的一个页面.它从未要求我更新我的令牌,但仍然可以工作2 - 3年.
因此必须能够进行自动续订.
但到目前为止,在谷歌和stackoverflow上花了好几个小时后,我仍然没有找到解决方案.
任何的想法 ?
PS:我们谈论的是Facebook应用程序,而不是页面.
谢谢.
facebook facebook-graph-api facebook-php-sdk facebook-access-token
我在JQuery中异步加载谷歌地图和地点:
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "http://maps.google.com/maps/api/js?key=myKey&libraries=places&sensor=false&async=2&callback=MapApiLoaded";
document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)
加载Google地图时会调用回调:
function MapApiLoaded() {
var input = document.getElementById('searchField');
var options = {
types: ['(cities)'],
};
autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function(event) {
var item = autocomplete.getPlace();
// do some stuff
}
GMapsloaded = true;
}
Run Code Online (Sandbox Code Playgroud)
当我进入我的城市选择屏幕时,我先检查是否已加载Google地图:
if(!GMapsloaded) {
alert('mapsnotloaded');
return;
}
Run Code Online (Sandbox Code Playgroud)
当我的手机处于Wifi或3G时,我可以开始在占位符中输入并且谷歌地方会响应.当我在Edge时,我开始打字,谷歌地方没有任何互动.当我输入第一个字母时,我可能需要2分钟才能得到任何反应.
我真的只想在Places准备就绪时真正开始输入输入文本.但是我没有找到任何要绑定的事件.
任何的想法 ?谢谢
如何链接到普通HTML页面中的AMP HTML页面.
GitHub上的示例指定了一个规范页面,我猜这个页面是指"普通"HTML页面.https://github.com/ampproject/amphtml#how-does-amp-html-work
<link rel="canonical" href="hello-world.html" >
Run Code Online (Sandbox Code Playgroud)
但"普通"页面如何链接到AMP HTML页面?