2012-07-05 77 views
0

我正在使用Facebook註冊插件,但某些工作場所現在禁止Facebook(如我的)。我需要快速確定是否是這種情況,並顯示替代註冊。我已經閱讀了關於這個such as this one的所有以前的問題,並且提出的解決方案看起來非常簡單(從Facebook加載圖像並使用onerror在Facebook不可用時運行您想要的任何腳本)。檢查Facebook是否被阻止

我的問題是,當我在工作中測試它時,運行onerror腳本需要45秒(它會加載頁面的其餘部分並說「發送請求」)。到那時,用戶將點擊註冊按鈕並被髮送到錯誤頁面(因爲facebook不會加載)。

有沒有什麼方法可以加快進程或另一種方法來檢查用戶是否可以訪問Facebook?

回答

0

你可以假設,如果它需要更多的時間2-3秒,該網站不可用。因此,要麼讓事件運行,要麼假設它在一定的時間後沒有被加載。這是可靠的,因爲Facebook很少花費更多的時間來加載內容。

+0

是的,我認爲...但希望有更多......優雅的東西。我想我只是重寫註冊按鈕,所以如果圖像還沒有加載,我會彈出一個警告,說:「看起來Facebook已經被阻止(也許你在工作?)。如果你願意還想嘗試通過Facebook註冊,點擊這裏「...否則,他們可以使用我的常規註冊... – 2012-07-05 18:49:31

+0

但在一個不錯的加載動畫和消息,它會相當優雅:) – 2012-07-05 20:23:26

0

安排一個定時事件,在幾秒鐘後報告「Facebook被封鎖」。如果圖像請求成功返回,請取消定時器。

相關問題