2011-11-02 72 views
0

工作可能重複:
iPhone Safari: check if URL scheme is supported in javascript?
How to check if a custom protocol supported如何檢查如果鏈接使用JavaScript

Facebook上註冊了URI方案FB://當有人上安裝Facebook應用程序的iPhone或iPad。任何與fb://的鏈接都將只在Facebook應用程序安裝時才起作用,否則Mobile Safari報告它不知道如何打開該頁面。

是否有可能使用JavaScript/jQuery來查看Mobile Safari是否無法打開頁面,然後用Web鏈接而不是應用程序鏈接替換鏈接?基本上我想用JavaScript來查看Facebook應用程序是否安裝在他們的手機上。我希望解決方案也可以在Android上工作。

enter image description here

回答

0

你也許可以找到在FB腳本的功能,然後在自己的腳本創建一個函數來檢查,如果該功能被定義或沒有。

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

然後你運行當有人點擊一個鏈接,該鏈接的功能,無論是順動或沿移動之前更換的鏈接,你甚至可以使用定時循環,如果它是不確定的,給它一個第二的情況下,它需要加載一些東西。

這將需要進行一些測試,以瞭解您可以在Facebook腳本中使用哪些內容,但應該直截了當,因爲您只需測試一些函數並查看它們是否在腳本加載時作爲函數返回並且未定義當腳本未加載時。

相關問題