本帖最後由 印個歷史 於 2013-12-21 23:17 編輯 - o3 j" Y! [3 O0 [ |
' i- P, M8 j& Q2 v' i4 J9 y6 h
下邊這個編碼靠譜嗎? 能實時檢查關鍵詞排名?% q( Q/ Z( L: Y
2 ~ u! d4 u R1 s* L: N0 C
文件名改成:*.HTA, 代碼裡的東西沒有需要改動的嗎?
( j* @& \/ C! y4 d. F
, q; C$ _5 `: f& L0 w下面的編碼來自:http://www.interclasse.com/scripts/keywordranking.php T# b5 t7 k3 N9 C# ~
% T+ N2 n; E( l! L K
============( B0 G' u& j) S4 Q, n
<html><head>7 n E8 l" T0 q+ a
<title>Keyword Ranking, (c) Jean-Luc Antoine</title>
1 }* l$ H2 h" C% k$ F! _3 U1 A<HTA:APPLICATION APPLICATIONNAME="Search Engine Tools"
3 B# ~9 q0 \& Q% _ BORDER="thick" BORDERSTYLE="normal": m4 {; z p D8 C
CAPTION="yes" CONTEXTMENU="yes"
: @0 S4 C0 q, F( ], W INNERBORDER="yes" MAXIMIZEBUTTON="yes" MINIMIZEBUTTON="yes"7 T# q9 M$ z* [( O! Q# _ L
NAVIGABLE="no" SCROLL="yes" SCROLLFLAT="no"* }( e: e& z6 P+ o! P! Y2 @+ o" |
SELECTION="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="no"
9 S9 M* I9 q$ ? SYSMENU="yes" VERSION="0.3" WINDOWSTATE="normal">
8 i1 O$ F+ U/ S2 y, ^) h. R8 o7 l<script language=vbscript>
% n1 q' p! ]+ D( L1 B, s/ l6 |Option Explicit0 u5 }. c9 x( q v( m
' Versions :
1 R) g! S5 x% x3 i- r' v0.3 Queries and words : simultaneously ranking A8 _8 {/ n3 _+ d: B
' v0.2 New look, options, many SE
; C+ E5 b1 T5 v" g' Multilingual system, Q0 m* e; A8 {+ Y
' v0.1 First draft, keyword rank and last queries% I* k' b; H7 L
'Todo : 0 f3 l7 c3 a% l; s: R
' Gerer systematiquement a la fois Keyword et Phrase/ R$ t9 k: F0 Y
' Sur les keyword, permettre de zoomer (showmodeless) sur les phrases contenant le keyword pour connaitre le ranking des variations
; d u+ u6 I+ U# V' Lister en permanence les mots-clefs monitores avec leur occurence et permettre le meme zoom
. R7 ?8 ?& D$ a3 f' Mettre en gras les keywords monitores
, z4 c/ }: q' \0 j, F/ y' @' Temps de mesure
- f( ^% d' r. y6 R7 i, |' Afficher pourcentage en plus du nb d'occurences
7 z2 P4 H, P, i! {' Monitorer X mots-clefs et leur apparition/frequence relative1 W- k ^( N/ _1 M" @8 \" ^
' Faire bouton de refresh manuel si ca se bloque (location.reload())% `6 {5 y" K' u
' gerer les fenetres lancees offline et non pas inline (intercepter events par showmodeless dialog): j( h3 C* F7 v# `
' identifier nb de pages retournees par requete et indice de concurrence
- s4 y3 x9 ]1 H2 B/ N* [' Permettre de sauver le resultat9 I, o3 b* ~0 H, Q7 T
' http://wordtracker.com/newsinput.txt# x; E- j# v; ~( A6 M" w
4 Z+ T4 y2 W6 Q' b
Const C_MaxList=20 '### Change this, predefined for TOP 20
J! C/ e4 s0 ^/ kDim d,dw,a(),b(),f(),g(),i
' M( s8 M* l- w4 N, w' WRedim a(C_MaxList)# O' {3 M# M: @& r$ P/ O
Redim b(C_MaxList)
# g6 ^( X6 i' T) H; l4 d7 q, JFor i=0 to C_MaxList-1& U- J4 x! |8 |
a(i)=0 'Nb d'occurences
2 I3 ^# \% Q8 B2 {, n b(i)="" 'Value. J" J, O8 y7 D! q
Next8 W! J' a, G0 c
Redim f(C_MaxList); S* A' i' ^" s. R: n# J) E
Redim g(C_MaxList) D* y1 [& O7 c) f
For i=0 to C_MaxList-1/ t2 b) R4 B/ |) e a D1 I
f(i)=0 'Nb d'occurences* R$ ^! m F) D
g(i)="" 'Value8 p8 p* R) d6 p1 G0 B) b: _; F5 E
Next
- i f* y5 ?% BSet d=CreateObject("Scripting.Dictionary") 'queries4 E4 ^: _$ K0 ?5 E' t6 l) P
d.CompareMode=1 'vbTextCompare2 U5 p3 v& R6 y4 r( p
Set dw=CreateObject("Scripting.Dictionary") 'words
9 a- b3 R1 o, l/ p6 xdw.CompareMode=1 'vbTextCompare: S0 _$ U; P! G3 E
3 N g1 w0 E9 O: |. [6 T8 dsub go(SE)
4 m3 e1 i' j1 W0 u2 h+ b: J Dim s,x,sq,s2,sw' ]0 i8 @/ d9 ~$ `
Select Case SE
6 y6 H( s: l2 i, { Case 0
8 L% i3 M- Q' H" W) N! c: m& q6 B s=RegExpTest("pursuit\?query=.*?&", lycosfr.document.body.innerHTML,15)
4 F% T, e1 b3 p+ A! X; \! U Case 1
$ l, C' v) T+ p1 o" p s=RegExpTest("pursuit\?query=.*?&", lycosde.document.body.innerHTML,15)
6 E* S7 R5 X) |" f, u Case 2
. j7 j7 K8 a$ x6 t* ~ s=RegExpTest("[^a-z]q=.*?&", fireballde.document.body.innerHTML,4)
" s y( l+ b7 x# Z4 o6 v1 f Case 3
2 m! ~0 v- g) u% a s=RegExpTest("\?qkw=.*?""", metacrawler.document.body.innerHTML,6)
2 m! f; r& T6 J3 s- N Case 4
) m" P: w& m) Z( o1 l* z# Q s=RegExpTest("return.cool\?query=.*?""", kanoodle.document.body.innerHTML,19)
]: [5 G) y+ ]( D7 N" R0 w$ j Case 5" |& R$ c2 {9 a# A' x! Z2 s
s=RegExpTest("/w.galaxy.com/b/q\?k.*?""", galaxy.document.body.innerHTML,21). ?) |9 r2 L& c: U8 n
Case Else
, C, S+ J9 L8 b: G) K' N msgbox "Unknown S.E. : " & SE
( p( M# g. M' g* {- S End Select; H, W4 b1 a( O( X |5 g
s="<pre>" & s & "</pre>"* i2 D# n& |) K
! g% t3 |+ E) g1 h( H0 @! j B' X sq=""
0 N* D3 k' c* P5 G. B For x=0 to C_MaxList-17 G6 w; s& h4 ?" i4 X
If a(x)>0 Then sq="<tr style='background-color:#eeeeee;'><td>" & a(x) & "</td><td>" & b(x) & "</td></tr>" & sq
' H, N$ T$ G6 Z1 L+ n Next
+ _( L9 k3 P1 _# t/ v* ~ sq="<table style='border:1px solid #222222;'><tr style='background-color:#dddddd;'><th>Total</th><th>" & Disp(5) & "</th></tr>" & sq & "</table>"' T; ^0 b" F$ C6 Y0 y! Y5 a, l
d) u% v9 {3 ]1 O
sw=""
( j+ A8 E( [( A* X For x=0 to C_MaxList-1
& M* A) g3 |* Q4 x( M( t0 N If f(x)>0 Then sw="<tr style='background-color:#eeeeee;'><td>" & f(x) & "</td><td>" & g(x) & "</td></tr>" & sw
: w; X" F s# O1 D Next
# m8 r# K! i, h4 F sw="<table style='border:1px solid #222222;'><tr style='background-color:#dddddd;'><th>Total</th><th>" & Disp(9) & "</th></tr>" & sw & "</table>"& V6 _0 i6 Q6 _7 Q5 O
9 [9 f- s" M9 b T
s2="<b>" & Disp(7) & " :</b> " & d.Count & "<br>"
9 {& J. Y/ O# G7 Q- ^ s2=s2 & "<table><tr><td valign=top>"0 l, v/ `( m) k/ V
s2=s2 & "<b>Top " & C_MaxList & " - " & Disp(5) & "</b><br>" & sq & "</td><td valign=top>"
, ~2 G* O( e4 Y y- q5 m J( c! G s2=s2 & "<b>Top " & C_MaxList & " - " & Disp(9) & "</b><br>" & sw & "</td><td valign=top>"4 n1 W( E: {6 q# M$ y
s2=s2 & " <b>" & Disp(6) & " :</b>" & s
, R1 k. x( K& o. m+ x2 d s2=s2 & "</td></tr></table>"* Z% c6 }# s8 j @" m( ^
MaListe.InnerHTML=s2
+ a* K* V. s' \5 i E- QEnd Sub
- F( [* ?" }1 E$ u2 p
8 |7 B0 g' V. X3 L- eFunction RegExpTest(patrn, strng, Pos). a! s M1 C1 @) _4 s$ E
Dim RetStr,regEx, regExw, Match,Matchw,Matches,Matchesw,Matchesws,k,i,j,x,s,w
) b9 Z2 _6 F2 u# c- J Set regEx=New RegExp E8 p8 D8 D% O& ^4 x! \
Set regExw=New RegExp
4 {6 T- C' k1 `1 w regEx.Pattern=patrn) P& A9 @2 ?- a6 e2 r1 w2 y9 G
regExw.Pattern="\w+"
0 u8 h3 Z6 z! S( n regEx.IgnoreCase=True ' Set case insensitivity.% a6 Y& C& g' S* Z
regExw.IgnoreCase=True
. a6 L8 I) n$ d% a' c6 ^$ U" _ regEx.Global=True ' Set global applicability./ y% y4 N7 {9 }6 j# A* K$ n6 R
regExw.Global=True
* B0 P% J& o7 ? Set Matches=regEx.Execute(strng) ' Execute search.* D2 T' j- F4 \8 p% N
RetStr=""
; R0 t8 k' X. H7 e8 g4 I$ ?8 k6 z8 V& R For Each Match in Matches
5 D3 n" R: T/ ~ s=Mid(Match.Value,Pos)
# Z) Z2 @0 H& d: r$ b! T s=Left(s,Len(s)-1)
, e) e$ ~' R+ G. r4 \ ~ s=Replace(s,"+"," ")
) }% T& g/ M; @7 Z' t7 @ s=Replace(s,"%20"," ")+ t9 P+ Z+ T7 T) C" t
s=trim(s)
8 P& L7 W( y% m If s<>"" Then
) q" X2 J1 D4 ?% s7 A0 a2 ]* J" V s=Replace(s,"%21","!"):s=Replace(s,"%22",chr(34))
# F* ]3 Z. u% X/ R6 T( x6 @: X; j s=Replace(s,"%23","#"): s=Replace(s,"%25","%")
: ?6 b# n+ |4 S& ~* Y B s=Replace(s,"%26","&"):s=Replace(s,"%27","'")9 C, [% G/ \; B+ s& \
s=Replace(s,"%28","("):s=Replace(s,"%29",")")
' Z% Y5 |! k; G s=Replace(s,"%2A","*"):s=Replace(s,"%2B","+")+ ~; H: ^& ~/ W% w X
s=Replace(s,"%2C",","):s=Replace(s,"%2F","/")
9 }1 }7 [) @9 B g; J3 x1 A s=Replace(s,"%3A",":")
5 T. `) A+ @7 k7 c m s=Replace(s,"%3D","=")
& v7 A3 I- s# a3 y s=Replace(s,"%3F","?")
) z4 M. M% s: Z! U s=Replace(s,"%40","@"):s=Replace(s,"%B4","′")
) e9 g' t6 l# x2 R& @& a s=Replace(s,"%C4","A"):s=Replace(s,"%D6","O") [) v5 {+ a) t- o) K( F# r6 s
s=Replace(s,"%DC","U"):s=Replace(s,"%DF","s")
: h( S! U, l9 k' E7 E% ^ s=Replace(s,"%E0","a"):s=Replace(s,"%E2","a")' C% O6 H- s+ G, K' H# c
s=Replace(s,"%E4","a"):s=Replace(s,"%E7","c")
3 U7 {* x6 |1 B( @: v7 r s=Replace(s,"%E8","e"):s=Replace(s,"%E9","e")" ~* Z t3 C! Q, p0 w
s=Replace(s,"%EA","e"):s=Replace(s,"%EB","e")* |$ [' Q5 \0 b( V
s=Replace(s,"%F6","o")5 g% T8 q9 n5 e6 J7 Q. _0 M5 L8 q- L
s=Replace(s,"%F9","u"):s=Replace(s,"%FC","u")# [* A0 v0 _0 W8 ^, u, j2 Q
s=Replace(s,"<","<"):s=Replace(s,">",">")
8 |" R/ n' R* T2 Q% i- M If d.Exists(s) Then
# D2 f% k- p1 M+ u k=d.Item(s)+15 `" [% Z% |! e
d.Item(s)=k
) a7 Q7 u4 S8 ?9 |- z' y6 G$ F( e$ d i=-1 'If more than the first value, insert it1 S Z6 ], D. ]3 U
do while (a(i+1)<k) and (i<C_MaxList-1): L8 z2 O/ @, O. B; ]
i=i+1/ p" s2 b5 S, R( U" n1 ^
loop4 I, A A) ^/ j% z
if i>=0 Then 'i=where to be inserted. n, w" I! y2 M2 O6 N( h
x=0
5 w* _$ p3 @& w For j=0 to C_MaxList-1
. {7 A0 ?: A0 m _, g; Z6 _ If ucase(b(j))=ucase(s) Then2 v4 h: s8 B$ r, \% u
x=j
5 D/ t0 Z6 n9 b$ a" a Exit For T4 f$ f" I: v& Q: p
End If8 W& d! b0 _4 w3 \% R9 y
Next! U+ Z+ f8 i* i+ K, ?
For j=x+1 to i
- \6 f" [7 S' d6 u; e/ ]3 c a(j-1)=a(j)
% Z t9 l9 C2 j* l' [ b(j-1)=b(j)
5 p, j' y1 Q7 R* L Next8 O3 d: Z- y+ d1 M e
a(i)=k
1 g5 n9 h6 C% d* Z! N! M2 E/ B) @) L b(i)=s
3 N! s# B# q" E4 L! _9 {, ~( K% Z End If
' l9 G& E2 l' W! B Else% H: \: |+ M7 ]
d.Add s,1
, M5 Q) d# y5 `, _% m End If$ D- D2 _# K7 _- R' L
RetStr=RetStr & d.Item(s) & "-" & s & vbCRLF8 m" O c0 E+ z
$ y- G# w# y: P" D z
'Extract Words+ O; Y8 p* F4 m- c' w) F8 m
Set Matchesw=regExw.Execute(s)
) n, z- c. d( j& `7 n( Y For Each Matchw in Matchesw& C0 ~% w6 |# i0 U
w=Matchw.Value
' n, l- [/ ]. j5 T5 G If Len(w)>2 Then
+ }+ d& m- b7 s/ ? f If dw.Exists(w) Then
: v+ |5 c; i# S7 B* E% q6 ]+ j$ m k=dw.Item(w)+1
" X" q6 I5 ?; W# K8 s) Z dw.Item(w)=k5 ]5 L: K% {" k7 J- Q3 d
i=-1 'If more than the first value, insert it
8 j( t$ \- s3 M) m* @ do while (f(i+1)<k) and (i<C_MaxList-1)+ j' C1 x/ j! }3 q! K% j
i=i+17 z) o' g; M+ R4 {( X
loop
3 W% r; L8 n9 W if i>=0 Then 'i=where to be inserted! q5 Q+ }6 p b, e, s
x=0
; F% I" d3 H% ]5 G' ? For j=0 to C_MaxList-17 N* G- d8 Z# b, g: d2 A7 W
If ucase(g(j))=ucase(w) Then3 l) H8 u% ]5 O
x=j! D' u: N# Z0 F) Q
Exit For
8 ]6 S$ l p! L! R T End If2 k/ Y% A9 o. j4 K2 F( D
Next
& z# \3 X" g3 {" \2 R) d1 k( U For j=x+1 to i9 F d- ?' Z. v3 a8 K
f(j-1)=f(j)
1 \/ R! a1 H" i7 e) }4 @ h# r' v( L, J g(j-1)=g(j)+ J6 t1 u% J5 V ?& i. \( a/ z
Next5 T. B9 C* @' T3 V9 U
f(i)=k
$ _& ~( F+ S+ ?( X2 Y! @3 ^ g(i)=w; f! ~5 K8 m# p M5 h8 `" g
End If8 k4 G7 |" R# j- ]3 j
Else* U) |- c3 k4 |! `
dw.Add w,1
, Y; f* ?7 `! z: a End If+ E I, u1 H7 ]- X
End If
, \ Q8 H' }/ ^( ]# m5 N$ | Next
# p( {% ^" M1 O+ G5 A End If
4 C; J' d% r$ K! U m Next
+ s, J, U# _1 _% j; [ RegExpTest=RetStr3 R: t7 v3 K8 a
End Function* t9 k/ y- i- |$ _3 c
3 b0 C, y7 k+ h
; ]* e( D& s8 @- ?! _) Z7 T% q- D: ?" c' t3 k' J+ ^
5 t6 A( P8 V1 d$ G</script>! B$ j) A( h( ^1 P1 L7 Y4 ~* \2 |
<script for=window event=onload>( @* P6 a }, ~% F1 W# f% S
DoLoad
& x1 W* P+ l/ V& t6 W- p+ t</script>8 }2 E: m) D# j& r8 v* {/ c2 Q; u
<xscript for=window event=onbeforeunload>
# n5 Y2 V, @1 T) v1 M) R. e 'DoSave
3 E0 q; ^* V) ^) `6 |; V$ o, n</xscript> D4 v. p, F \/ H
<script>" \+ c4 c0 t, l3 s% Y1 F9 M
Sub DoSave
! ]6 i8 I5 Y0 d5 }$ U7 S9 M4 l- b$ R foo.setAttribute "content", foo.innerHTML
4 ^8 D) Q: y, F) |- p/ t foo.save "EditContent"( q1 T# `6 A- q
End Sub0 ~9 N# S; r: ^2 Y
sub DoLoad9 K1 W8 D2 v5 N% z% w0 a2 W
foo.load "EditContent"# S' L7 f5 G& }: E& x
content = foo.getAttribute("content"): H# M$ {$ l0 W( X3 P& s
if content<>"" Then foo.innerHTML=content
# a, B- \3 p' E0 b! s4 OEnd Sub
0 P( J. H) H/ P* I4 Y3 A! aSub DoClear
! B7 T. q0 U" H) t {# T foo.innerHTML = ""9 W1 P% y; R' o5 o
End Sub: I' D+ l3 [# X% I( S4 m5 t
; O3 T" x7 U4 `7 {6 F; nFunction Disp(x)
5 ^2 i& v6 |5 Y1 D( O/ n Select case getlocale. Y6 b4 a6 f2 {, C
Case 1036,2060,3084,5132,4108 'French( u/ w3 U( |7 h" u
Select Case x
9 }* N: B( }0 Y2 U1 x4 t6 ?/ c" @ Case 0 'sous-titre% G5 s9 { ]) ^9 }% j
Disp="Outil d'analyse de requetes - 1 backlink svp !"
s u8 N' Q' T; G8 @ Case 1
7 h6 r4 O/ U \4 ~+ d8 { Disp="Votre liste de mots a monitorer :"
" d' P. h+ {( C2 d Case 2
8 b$ v" X4 Q3 F1 K0 x Disp="Sauve"
( p/ D% n- M' O/ _ Case 3
0 t2 v, ?. [# ?1 P7 |* s: I/ c2 f Disp="R.A.Z"
4 L b1 \ A1 C8 r( g5 b Case 4
5 L3 l% B3 I* U0 H Disp="Charge"1 V+ B% V& L |; @) z) G0 d2 b
Case 5& t7 I5 n5 n2 ]) X( l F1 q) T& b
Disp="requetes"
. q! n( M- m M1 W' U Case 6; M9 l0 z- Y* o3 P5 a3 \6 g
Disp="Dernieres requetes"
: s+ \8 ]5 ` k1 r7 S% Y d Case 7
$ \4 x4 N8 {, q0 {4 w Disp="Nb de requetes lues"# e5 X8 [) A) s: j; Q! e( M
Case 8
3 U r! L8 w: V# | W% C Disp="Cliquez dans le menu pour activer l'analyse d'un moteur."_
4 U& k3 V+ A& Z! p& D- z, n* ^ & " Recliquez pour la desactiver."* s# e# Y4 t. |5 \
Case 9( |# A$ N8 q( y6 H% R
Disp="Mots"
, u" i: p/ f. A6 m4 c0 c3 I Case Else
' [, u4 h6 k5 @( d, G8 n. k9 F3 R* n# E Disp="###"/ Q1 s7 d" V) X) Z4 T5 O
End Select
3 f' S m& Y; m5 t% z Case Else! }7 ]4 r4 o% D; V) `3 e/ F& N
Select Case x! I& Z" V6 i; B5 Q- ?4 h
Case 0 'sub title; x2 ?! Q& l& s2 l# p0 g/ L9 B
Disp="A linkware search engine analysis tool"! y2 x+ E5 M! n
Case 1
% W- A3 h9 O/ x Disp="Your keywords to monitor :"
3 [/ u& H( B, }( V: ~ Case 2
" B% h! \6 x. j" ?8 v: m' A# G) Y; M1 ] Disp="Save"
5 _- Y) s# p7 Q' m Case 3. |: P/ b# l7 [! G
Disp="Clear"
6 y# v% I, f2 \; g/ B4 a& ?( N Case 4
: N* p6 }' ^4 ~+ t Disp="Load"$ t: d$ U, u6 ~0 M- l
Case 5! S: k) z- {4 G$ P N' p
Disp="Queries"% T( v3 y5 `8 i; a" P$ |9 b& O! q
Case 6
7 j& N1 Y. t# T7 b) ]+ e8 S Disp="Last queries"
* b) K2 ~. q; [2 I* r3 a5 R6 F$ V( N Case 7+ [* u. p4 X' {5 M
Disp="Amount of scanned queries"
- C; U' I3 R# X: J" ] Case 8
' g& a% A& Y$ g/ Q Disp="Click above to start the queries analyzis on a specific search engine."_/ z0 A O- f, D8 U- l# ?& w
& " Click again to stop it." @# x5 ]5 h& E5 P) C1 c- n3 p* S! o
Case 9
' N% C9 m9 d, w9 {) a# n+ I9 ^ Disp="Words"
* L: i6 l" n' I0 w1 ^- H5 O Case Else9 v: M: i/ i" _2 D7 T0 m( X# V: q* Z
Disp="###"
( Q/ _0 n( b" X; f8 P End Select
4 ~7 ]: H: v5 M7 r6 t' G End Select
( W% A8 z" g, P; M! E: j6 OEnd Function
2 Y2 W3 {6 O1 c( ^4 L/ g A7 MSub DispSE(x)
4 Q: ^7 w* e$ C# q; k" ?$ n# L Select Case x6 Y- N$ j- d9 s" ?
Case 0 V* I* b" c1 R# r
if lycosfr.location="about:blank" Then* s2 U' \+ m+ I" q4 H
lycosfr.location="http://www.recherche.lycos.fr/voyeur"7 f4 T8 b; w7 p
Else
) Q9 Q ^- w- ^0 Y lycosfr.location="about:blank" {2 v$ q! A, P }, S3 |0 C2 c
End If: O! x/ D% w9 Z8 d, X
Case 1+ e" {1 T- n1 X
if lycosde.location="about:blank" Then. p" h7 o; f0 l
lycosde.location="http://www.lycos.de/inc/content/suche/"_
2 C; f& I) Q# H% o; E$ p& C. g & "includes/livesuche_iframe.htm?ergebnisse=&refresh="
+ \* b. i4 Y9 C# x- W Else5 `8 H' b7 L9 N% m9 J3 x5 d0 K
lycosde.location="about:blank"
' v' L. n$ G/ n End If
) b( K2 H3 j8 x0 {4 } Case 2
( p& u( L/ G! B; {- w0 e3 a if fireballde.location="about:blank" Then' P# W1 g# ]$ o* R" _5 r8 R, C, k7 ]+ Y& N
fireballde.location="http://www.fireball.de/livesuche.csp"- p) D% w# u* P, J
Else
5 _, T7 t% |1 T. Y8 w fireballde.location="about:blank"+ z x: ]) q, Q9 k. f. y; ~
End If
; m, l5 K4 _) E6 z9 N6 l b Case 3
/ k& j8 W1 \; X A4 k) E; j8 b, q if metacrawler.location="about:blank" Then
; c, a7 G* b0 J8 P- w" \$ @ metacrawler.location="http://www.metaspy.com/info.metac.spy/metaspy/unfiltered.htm"
) x! o7 {. I9 I( D3 p: ^: ~3 O7 S Else
9 `8 p2 V' k) d! t. X" k6 L4 h9 h9 _ metacrawler.location="about:blank"
) o- y7 |1 y2 V5 b4 i6 w End If% O0 f5 X' y: R1 n+ ]. `
Case 4) J+ n8 {8 |$ o4 Q! C! T
if kanoodle.location="about:blank" Then
1 W3 b, I5 ^5 d kanoodle.location="http://www.kanoodle.com/spy/spy.cool"8 B/ A! g7 ^9 A4 J9 w }/ \$ N! [4 V
Else
& r. A2 \% z9 `/ ~ kanoodle.location="about:blank". [: [- T' e; A, J5 E- b
End If- X# l* o8 h z1 }( D
Case 5) t2 P9 c r, y9 i5 f
if galaxy.location="about:blank" Then# ]" D- I: E* m/ w, y1 E% L" c( g
galaxy.location="http://watch.galaxy.com/b/watch?filter"
0 L1 D* `1 H9 {1 t Else
' g( D$ b8 L( y% s. `0 }/ Z galaxy.location="about:blank"
6 B: h- k: c2 f End If
) f% t% j" K, N n: [/ \ V0 Y Case Else7 f, U) k( r- k) R' h" S r4 h D, j
Msgbox "DispSE : not found - " & x
; T0 b9 ~1 w# r5 U$ O3 v End Select
. j* S, F1 W# u$ h6 yEnd Sub
# U3 `" |; z) H& g; Q L+ y$ }: w- n3 J6 p6 @) ~1 U/ n; P
</script>
9 C! f. D# S8 i) l9 P& t: M<style>
) q% k- S2 W. j% b8 P9 |% qbody,td,th,p{font-size: 11px;font-family: Tahoma,Arial;}
* J" m6 N) |2 y0 b+ B ~.topmenu{
6 M3 N9 Z8 N" ~' G* L: J border:1px solid #222222;
; b- t/ u1 u' `% @8 X/ `. n" x background-color:#eeeeee;
; t/ t. w; t. e+ x* o3 q, {}
; {! \5 s5 |/ l! o m R.topmenu a{
8 i6 r' B) a6 ^5 t2 }3 g height:15px;
! A. m; Y' h; j5 u$ \ background-color:#BDDCBD;
& j# U0 f7 ], I( G- r7 A4 { padding-top:1px;
) {3 ~, x* N% I, B: T6 I9 C. \7 Y! v padding-left:5px;& S- w7 g3 u# M
padding-right:5px;: w* _% s9 \2 _, ~
text-decoration:none;
! P( |3 N' `; u3 k; p color:black;
6 }$ {. q6 e: u. ^ text-align:center;
' W# Q3 ?% k" @; y* a6 C' z display:block;* I$ j/ b. ~% @$ M6 _) {* E
}9 p7 E; Y0 O3 c6 ^+ ?
.topmenu a:hover, .topmenu a:active{
* U! @5 c, v5 gbackground-color:#89DB89;color:black;
1 E3 Y9 J7 ~+ g/ T, M) ?}
e4 c. A' D: y1 h! F; C: i6 `1 q#rb{border-right:1px solid #222222;}
; [$ U1 b/ n5 G9 g, rA {color:#AAFFCC}
3 W7 P* q O$ P+ P& J$ p' iBUTTON {font-size: 7pt;cursor:hand;}
: T1 J9 o) q x) G.userData {behavior:url(#default#userdata);}
& L) M6 h! V6 @</style>' T" i1 j& D) j& A
1 h1 P8 R( m1 y
</head> X: Y; z1 @, u/ B1 \4 C
7 Z1 U; v4 j$ D; k5 `, R
<body bgcolor=white text=black style="margin:2">4 A. f' T. e% `5 |2 ^# b
<a href=http://www.interclasse.com/scripts/keywordranking.php>
8 ]9 J6 R9 h* r7 C( ]- x- U* f<img src=http://www.interclasse.com/pics/avatar.gif align=left border=0></a>
1 y$ s8 m# @, Q* `/ R, F+ T
& D& x$ T& _- f! Q8 X! G+ o0 S( y<H1 style="margin-bottom: 0px;">Keyword Ranking</H1><Script>document.write Disp(0)</Script>
# U" X! {0 V1 l. ~" r6 g
8 `! k, \. N" G! @3 o; n. k1 L<table class=topmenu border="0" cellpadding="0" cellspacing="0"><tr># ~' Y2 d5 R/ ~$ ]; w
<td width=60 id=rb> </td>0 C1 [2 l/ a, |6 ^2 Q6 s+ }
<td id=rb width=80><a href="#" onClick='options.style.display="block"'>Options</a></td>3 Q5 x1 u; R! W+ u/ B, F- r
<td id=rb width=80><a href="#" Title="French">Lycos.fr</a></td>( E' s- p F! y0 W
<td id=rb width=80><a href="#" Title="Deutsch">Lycos.de</a></td>% ^1 @# I: r' h4 i& E V4 W
<td id=rb width=80><a href="#" Title="Deutsch">firball.de</a></td>
0 P$ ]! e2 G- l/ Q( t' @% w<td id=rb width=80><a href="#" Title="MetaSpy">MetaCrawler</a></td>
: z* Z1 ?9 H( ^: G( t2 J g' N; T<td id=rb width=80><a href="#">Kanoodle</a></td>
0 i$ v+ s, I2 H1 ]<td id=rb width=80><a href="#">Galaxy</a></td>
' x2 f* Z) ]. U( X<td width=60> </td>
/ I( Q3 [4 ?) O# ^</tr></table>, e: D3 v' e; C8 q, s
<script>document.write Disp(8)</script><br>/ j) ~8 A$ P7 v7 r3 u; O' N9 g
% [1 _5 T+ C; e" { ?* p: L<div id=options style="display:none;width:180;border:1px dashed #222222;background-color:#D0D0D0">6 ?7 \7 P1 ~4 T- M( @6 x
<script>document.write Disp(1)</script>0 R" N9 _+ g% b7 T2 A5 K8 }/ B
<div id=foo class=userData contentEditable=true style="margin=4;width:170;height:14;border:1px solid;background-color:white"></div>
; c. n7 F' L1 r; U H' B <button onClick='DoSave()'><script>document.write Disp(2)</script></button>
7 c* h, T _% i <button onClick='DoClear()'><script>document.write Disp(3)</script></button>
7 x1 g/ \0 p) X- y <button onClick='DoLoad()'><script>document.write Disp(4)</script></button>! q# F0 L k& }6 _2 h% L
<button onClick='options.style.display="none"'>ok</button>
( q- C! |; F. g9 P' V</div>
4 V/ D3 D1 V( A x' k8 _' I0 S8 u1 D
4 I* F; m# c0 ?# \<div ID=MaListe></div>
( ]8 Z; l9 W4 x* n# q9 i
; G7 ~# w8 i. j$ F8 \7 W6 O6 P, Y4 Z+ H
<table width=100%><tr><td>. r c' P0 Q( C, ^ d
<iframe id=lycosfr height=200 src="about:blank" width=100%></iframe>
5 t1 }6 n; ^7 R0 s<iframe id=fireballde height=200 src="about:blank" width=100%></iframe>
0 A5 n7 x) ]. i) T/ a<iframe id=kanoodle height=200 src="about:blank" width=100%></iframe>! b% S! ] b# Y& m% l. W# o/ u
</td><td>& b! I& y; a1 G& I0 _' W4 l# n
<iframe id=lycosde height=200 src="#" width=100%></iframe>. R0 L* |" h" H! L$ w: j1 m
<iframe id=metacrawler height=200 src="about:blank" width=100%></iframe>% j- P3 a, {5 y* I
<iframe id=galaxy height=200 src="about:blank" width=100%></iframe>9 S2 N5 Z/ x: ?* E% i, K2 J
</td></tr></table>/ g& a! Z) ~: A/ l" q
- R' E# g8 m% A8 p- G c</body>* y4 Q/ B9 N0 ]4 j# }9 x9 h4 D2 i
</html>
8 F+ ]0 t5 g3 W2 ]======================================================# R0 Y' W9 _# y' i+ i
Keyword Ranking7 q2 r1 D# D' \/ g
1 q$ D$ ^2 s4 u/ t. K0 G7 V6 vReal-time ranking of keywords entered on search engines) Z4 A& E- j) ?9 r/ b+ j
`2 `+ W# E' Z, b' o' pMonitors all queries and lists last queries and top 10
7 S, ]* |6 c# x0 R! d2 P: o/ y4 b
% |0 |' i* T$ ~2 v" DFile Name : keywordranking.hta" A+ W; P% r' \9 s( p2 L- P0 B
Requirement : IE6) C: g% y( n3 E# t
Author : Jean-Luc Antoine6 ^3 p& U$ b8 ~# V" j1 U
Submitted : 09/12/2003
1 z( m! W2 l# U6 ACategory : HTA
4 [, F' C. X3 \2 b; ?Remember : The file extension has to be *.HTA 保存時注意編碼,推薦用utf8格式。5 _% u5 z* x) |7 X* P
/ A5 F+ y. |" O
' b1 }: k+ x3 _! T/ i7 z) {0 D: l/ T2 M( l# U" s
/ M% i0 [4 V9 J* H9 k
6 N. }1 U# V/ [: A' Y' o
& g; p b7 r5 C* q: C' B
1 @$ m3 R+ c+ v" L& r5 o) W7 U
5 {! N8 y/ B, J2 K4 }
8 ?* |7 q/ p b. V4 D5 ]2 Q) z, l- j8 H5 M
- T! J+ c; Z. B0 b( w
8 Q: m% j; W0 X! E- ]7 F3 E0 \" x( }( \
" z# p& m( I, Z. a% i d! g/ S. H
# v* T7 w8 ~9 `; @( g
" Z* U/ @" i, v0 d4 v( K' J# M1 u
. e7 \- }8 Y0 `
6 Y; l* N! c. V% W0 z4 t0 S( t a3 c7 Y# J' ^: f/ [9 F
5 b! _( c f# C. f( f; o. k+ e& v; j Z3 z5 }
; w1 ]: D! {" z; `+ Y* @! Z; {% v9 w0 _) m9 O2 X2 r! G# w
|