如何检查链接是否与JavaScript一起使用

时间:2011-11-02 01:02:35

标签: javascript jquery iphone ios mobile

  

可能重复:
  iPhone Safari: check if URL scheme is supported in javascript?
  How to check if a custom protocol supported

当有人在他们的iPhone或iPad上安装Facebook应用程序时,Facebook会注册URI方案fb://。任何与fb://的链接仅在安装了Facebook应用程序时才有效,否则Mobile Safari会报告它不知道如何打开该页面。

是否可以使用JavaScript / jQuery来查看Mobile Safari是否无法打开该页面,然后使用Web链接而不是应用程序链接替换该链接?基本上我想使用JavaScript来查看他们的手机上是否安装了Facebook应用程序。我也希望这个解决方案适用于Android。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在FB脚本中找到一个函数,然后在您自己的脚本中创建一个函数来检查该函数是否已定义。

if(typeof(facebook.function)=='undefined') { 
   //replace something 
} else {  
   //move along 
}

然后当有人点击一个链接时运行该功能,无论是移动还是替换链接,你都可以使用定时循环,如果它未定义则给它一秒钟,以防它需要加载东西。

这需要进行一些测试才能看到你可以在Facebook脚本中使用什么,但是应该直截了当,因为您需要做的就是测试一些函数,看看它们是否在加载脚本时作为函数返回,并在未加载时返回该脚本未加载。