Twitter Web意图提供方便的JS lib,允许用户从外部网站发送推文.
<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>
<p><a href="https://twitter.com/intent/tweet?text=textToTweet">link</a></p>
Run Code Online (Sandbox Code Playgroud)
这通过Twitter的textarea打开一个新窗口供用户提交其推文,在移动浏览器上运行良好.一旦Twitter发布,弹出窗口关闭,用户返回原始页面.
然而,在使用webview的本机应用程序(一个很好的例子是facebook webview)的上下文中,流程似乎被打破了.它不是打开弹出窗口或新窗口,而是将当前webview重定向到twitter页面.从那里用户无法返回原始页面.
是否有任何参数可以传递给 https://twitter.com/intent/tweet,以便Twitter在发送或取消后重定向回用户页面.我也尝试过使用twitter @anywhere,但推文框甚至都没有显示在iOS UIWebview上.
是否有客户端流量的替代方案?
谢谢
-seb
我正在开发一个使用Comet Hidden iFrame技术将数据从服务器推送到移动浏览器的Web应用程序.
在Mobile Safari上一切正常,但Android更加痛苦.它似乎需要从服务器发送4 KB消息,以便将消息记入帐户.这是针对每条消息而不仅仅是第一条消息.
有些人尝试使用XMLHttpRequest流媒体实现Comet但具有相同的4KB问题(http://code.google.com/p/android/issues/detail?id=13044)
有没有人设法在Android浏览器上实现Comet技术而无需将消息填充到4KB?
在Android 2.1,2.2上测试过
即使在Android 4.0版本http://caniuse.com/eventsource上也似乎不支持服务器发送事件
websocket http://caniuse.com/websockets也是如此
谢谢
-seb
通过SSL,清单中的所有资源都必须遵守同源策略.Google Chrome是一个例外,它不遵循这方面的规范.通过SSL,Chrome将从不同的来源加载资源,只要它们仍然通过SSL提供.
我真的想从靠近用户的CDN加载静态资产,如图像,css和javascripts,并且因为我使用HTTPS而避免从我的网络服务器提供它们
我们有什么方法可以解决这些安全限制吗?
我的目标:
主要html加载自:https://mydomain.com.
资产从以下网址加载:https://cdn.mydomain.com (子域但不是同一个来源..)
我目前使用的Appcache文件,但似乎不适用于Safari和iOS iphone:
CACHE MANIFEST
CACHE:
https://cdn.mydomain.com/main.css
https://cdn.mydomain.com/main.zepto.js
NETWORK:
/
*
Run Code Online (Sandbox Code Playgroud) android ×1
comet ×1
cross-domain ×1
html5 ×1
javascript ×1
server-push ×1
ssl ×1
twitter ×1
uiwebview ×1
websocket ×1
webview ×1