关于使用 Facebook 的 Javascript 和服务器端集成的网页和 webapps...
Facebook 文档指出,移动设备不支持发送对话框,但它们没有说明他们如何确定该对话框将不会显示或我们如何找出答案。
这使得在正确的情况下很难显示一些替代功能。例如 iphone 已经出,但 ipad 会显示 iframe 版本。带有 Chrome 的 Nexus 7 不会弹出,但它在用户代理中没有“移动”。
有人知道标准吗?IE。用户代理上的正则表达式,还是某些特定的功能检测?
现在我正在使用浏览器嗅探:-(
function isMobile(string) {
return /mobile|android/i.test(string || navigator.userAgent);
}
例如,这并不能说明 iPad Safari 会将此对话框显示为 iFrame(但不是弹出窗口)。
谢谢。