小编Ala*_*ink的帖子

从Jquery Mobile切换到AppFramework

我使用Jquery Mobile构建了一个项目.JQM似乎非常适合快速原型设计,但iphone 3GS/IOS 5.1的最终结果远非流畅.我已经尝试了很多黑客/技巧,以使它更快,摆脱过渡,但仍然,我无法得到令人满意的结果.

我一直在四处看看.我需要的是一个具有良好UI的轻量级解决方案(JQM非常适合我在该领域所需的内容).

trigger.io和AppFramework似乎是可用的2个解决方案(也许我错过了其他一些解决方案).

我想给AppFramework一个去,但我想得到那些做出改变的人的反馈.

谢谢.

jquery appframework jquery-mobile cordova

44
推荐指数
1
解决办法
3万
查看次数

jquery移动替代品(什么是瓶颈?)

我刚刚在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的东西?

谢谢.

jquery-mobile zepto cordova

5
推荐指数
1
解决办法
2879
查看次数

以异步方式加载Google地方信息

由于我将在移动应用中使用谷歌地图和地点,我不希望任何东西减慢应用程序加载速度.

我在边缘网络上看到过,我的应用启动速度很慢.我所有的js都是本地的,所以只有谷歌地图和地方需要很长时间才能加载(如果我从html文件中删除地图和地点,加载速度很快).

index.html
<script>....</script>
<script src='http://maps.google.com/maps/api/js?key=mykey&amp;sensor=false'></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&amp;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文件中放置地点并异步加载谷歌地图,但它也不起作用.

任何的想法 ?先感谢您.

jquery google-maps-api-3 google-places-api

3
推荐指数
1
解决办法
3132
查看次数

Facebook - 超过2个月的应用程序令牌到期日期

我通过Facebook应用程序获取客户端事件.他们启动应用程序并授予我权限以便能够检索他们的活动.

每天我都会使用Facebook提供的令牌来检索他们的活动.他们不需要采取任何行动.

两个月后,我收到以下异常:验证访问令牌时出错:会话已在unix时间1383568229到期.当前的unix时间为1383569625.

我不能要求他们再次启动应用程序; 他们会认为我的应用程序存在问题.

此外,我使用类似的应用程序,使用RSS(RSS涂鸦)提供我的一个页面.它从未要求我更新我的令牌,但仍然可以工作2 - 3年.

因此必须能够进行自动续订.

但到目前为止,在谷歌和stackoverflow上花了好几个小时后,我仍然没有找到解决方案.

任何的想法 ?

PS:我们谈论的是Facebook应用程序,而不是页面.

谢谢.

facebook facebook-graph-api facebook-php-sdk facebook-access-token

2
推荐指数
1
解决办法
988
查看次数

如何知道Google地点何时加载并准备好(异步)?

我在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准备就绪时真正开始输入输入文本.但是我没有找到任何要绑定的事件.

任何的想法 ?谢谢

jquery google-maps-api-3 google-places-api

1
推荐指数
1
解决办法
1211
查看次数

如何在普通HTML页面中引用AMP HTML页面

如何链接到普通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页面?

amp-html

0
推荐指数
1
解决办法
1269
查看次数