2012-09-23 74 views
-2

我想在我的網站上有一個鏈接,當有人點擊它時,它會在Skype上與我開始聊天,或者如果我離線,它會開始與我的朋友聊天,當他離線時,會發出一個彈出窗口,提示「對不起,沒有人可用」。狀態必須在線,否則轉到下一個人。在Skype上聯繫我的Skype腳本

我發現這個,它輸出一個與狀態相對應的數字。如果這個號碼是其他的,那麼2,去下一個人或如果它是最後一個人,彈出。

http://mystatus.skype.com/username.num

這是在爲了開始聊天要執行的代碼:

「Skype的:用戶名聊天」

+0

您的想法在純JavaScript中是無法解決的,因爲相同的來源策略不會讓您從另一個域讀取狀態。您必須設置一個反向代理或以服務器端語言實現它。 – sfx

+3

堆棧溢出不是一些免費爲你編碼的東西。你必須嘗試一下,如果你遇到了問題,我們會在那裏幫助你。 – Daedalus

+0

我試過了,但是我被卡住了,現在我看到SFX的評論,我會停止嘗試。 – user1692987

回答

0

雖然這裏的人不提供的代碼作爲答案,但這裏是它..我寫了你:

var user1 = "Your Username"; 
var user2 = "Friend's Username"; 
$.ajax({ 
    url: "http://mystatus.skype.com/" + user1 + ".num", 
    cache: false 
}).done(function(num) { 
    if(num == 2) { 
    document.write('<a href="skype:"' + user1 + '"?chat"> Chat With User1 </a>'); 
    }else { 

    $.ajax({ 
     url: "http://mystatus.skype.com/" + user2 + ".num", 
     cache: false 
    }).done(function(num2) { 
     if(num2 == 2){ 
      document.write('<a href="skype:"' + user2 + '"?chat"> Chat With User2 </a>'); 
     } else { 
      //Open Pop-up 
      alert("Sorry, No one available to chat now. Try again later."); 
     } 
    }); 
    } 
}); 

這是寫與jQuery插件和AJAX ..

+0

哇,你真是個了不起的傢伙。感謝1000次! – user1692987

+0

@ user1692987該代碼有一些錯誤。我編輯過它。無論如何不客氣......但我已經用我的Skype用戶名檢查了我的狀態服務,但它似乎沒有提供正確的狀態..我在線,但它顯示我離線..同樣發生我的朋友也 –

+0

@MiroMarkarian有一個原因,我們不給出代碼。 OP不僅沒有學到什麼,他更可能問另一個不好的問題([How to Ask](http://stackoverflow.com/questions/how-to-ask)),因爲有人會爲他做這項工作。 – sachleen