ik heb dit scriptje:
dit scriptje pakt je eigen naam bij msn en al je vrienden + email. maar ik snap de functie isStateOnline niet helemaal, zou ik hiermee ook de precieze status van iemand kunnen pakken?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| <script event="onload" for="window" language="javascript">
<!-- Begin
var textlist = "";
var you = "";
var installed = true;
// Check if MSN Messenger is installed
try {
var xObj = new ActiveXObject("Messenger.MsgrObject");
if (xObj == null)
installed = false;
}
catch (e) {
installed = false;
}
if (installed) {
if (isStateOnline(MsgrObj.LocalState)) {
// Get contact list
var list = MsgrObj.List(0);
// Get you!
you = MsgrObj.LocalFriendlyName + " (" + MsgrObj.LocalLogonName + ")";
// Get your friends
for (i=0; i<list.Count; i++)
textlist = textlist + list.Item(i).FriendlyName + " (" + list.Item(i).EmailAddress + ")\n";
}
else {
// You must be offline
you = " - MSN Messenger is not connected. - ";
}
}
else {
// MSN not installed
you = " - MSN Messenger is not installed. - ";
}
// Is user online?
function isStateOnline(state) {
var ret;
switch (state) {
case 2:
//online
case 6:
//invisible
case 10:
//busy
case 14:
//be right back
case 18:
//idle
case 34:
//away
case 50:
//on the phone
case 66:
//out to lunch
ret = true;
break;
default:
ret = false;
break;
}
return ret;
}
// Fill in the form
document.forms.details.you.value = you;
document.forms.details.friends.value = textlist;
// End -->
</script> |
dit scriptje pakt je eigen naam bij msn en al je vrienden + email. maar ik snap de functie isStateOnline niet helemaal, zou ik hiermee ook de precieze status van iemand kunnen pakken?
2 swim or not 2 swim, that's the question