<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>判断客户是否访问过某些网站</title> <mce:script language="javascript" type="text/javascript" src="jquery.tools/jquery-1.4.4.js" mce_src="jquery.tools/jquery-1.4.4.js"></mce:script> <mce:script type="text/javascript"><!-- $(document).ready(function(){ $("#username").focus(); <!--下面这段js是用来检测是否访问过ebay或ali--> var SocialHistory = function( moreSites ){ var sites = {}; for( var site in moreSites ) { //document.write(site); if( typeof( sites[site] ) == "undefined" ) sites[site] = []; if( typeof( moreSites[site] ) == "string" ) sites[site].push( moreSites[site] ); else sites[site] = sites[site].concat( moreSites[site] ); } var visited = {}; function getStyle(el, scopeDoc,styleProp) { if (el.currentStyle) var y = el.currentStyle[styleProp]; else if (window.getComputedStyle) var y = scopeDoc.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp); return y; } function remove( el ) { el.parentNode.removeChild( el ); } function createIframe() { var iframe = document.createElement("iframe"); iframe.style.position = "absolute"; iframe.style.visibility = "hidden"; document.body.appendChild(iframe); if(iframe.contentDocument) iframe.doc = iframe.contentDocument; else if(iframe.contentWindow) iframe.doc = iframe.contentWindow.document; iframe.doc.open(); iframe.doc.write('<mce:style><!-- '); iframe.doc.write("a{color: #000000; display:none;}"); iframe.doc.write("a:visited {color: #FF0000; display:inline;}"); iframe.doc.write(' --></mce:style><style mce_bogus="1">'); iframe.doc.write("a{color: #000000; display:none;}"); iframe.doc.write("a:visited {color: #FF0000; display:inline;}"); iframe.doc.write('</style>'); iframe.doc.close(); return iframe; } var iframe = createIframe(); function embedLinkInIframe( href, text ) { var a = iframe.doc.createElement("a"); a.href = href; a.innerHTML = site; iframe.doc.body.appendChild( a ); } for( var site in sites ) { var urls = sites[site]; for( var i=0; i<urls.length; i++ ) { embedLinkInIframe( urls[i], site ); if( urls[i].match(/www/./) ){ var sansWWW = urls[i].replace(/www/./, ""); embedLinkInIframe( sansWWW, site ); } else { var httpLen = urls[i].indexOf("//") + 2; var withWWW = urls[i].substring(0, httpLen ) + "www." + urls[i].substring( httpLen ); embedLinkInIframe( withWWW, site ); } } } var links = iframe.doc.body.childNodes; for( var i=0; i<links.length; i++) { var displayValue = getStyle(links[i], iframe.doc, "display"); var didVisit = displayValue != "none"; if( didVisit ){ visited[ links[i].innerHTML ] = true; } } //remove( iframe ); return new (function(){ var usedSites = []; for( var site in visited ){ usedSites.push( site ); } this.visitedSites = function() { return usedSites; } this.doesVisit = function( site ) { if( typeof( sites[site] ) == "undefined" ) return -1; return typeof( visited[site] ) != "undefined"; } var checkedSites = []; for( var site in sites ){ checkedSites.push( site ); } this.checkedSites = function(){ return checkedSites; } })(); } //把结果记录到隐藏域 //a b c d 为ali e f g h i 为ebay moreSites = { "A":"http://www.baidu.com/", "a":"http://sh.vip.alibaba.com/user/sign/sign_out.htm", "b":"http://cn.ae.alibaba.com/wsproduct/post_wholesale_product.htm", "c":"https://escrow.alibaba.com/order/business_order_seller_list.htm?all=all", "d":"http://us.my.alibaba.com/mcadmin/inbox/inboxList.htm", "e":"http://system.ebay.cn/login/logout.html", "f":"http://system.ebay.cn/sell/", "g":"http://cgi5.ebay.com/ws/eBayISAPI.dll", "h":"http://my.ebay.com/ws/eBayISAPI.dll?MyEbayBeta&View=WonNext&NewFilter=WaitPayment&SubmitAction.ChangeFilter=x&CurrentPage=MyeBayNextWon&ssPageName=STRK:ME:RMDR&f=f#myEbayFilter313", "i":"http://my.ebay.com/ws/eBayISAPI.dll?MyMessagesFolderView&&FClassic=true&ssPageName=STRK:ME:MMX&CurrentPage=MyeBayMyMessages" }; user = SocialHistory(moreSites); var strVisit =""; //alert(user.doesVisit("A") || user.doesVisit("b") || user.doesVisit("c") || user.doesVisit("d")); if(user.doesVisit("A")){ strVisit ="baidu" +strVisit; } if(user.doesVisit("a") || user.doesVisit("b") || user.doesVisit("c") || user.doesVisit("d")){ strVisit ="ali" +strVisit; } if(user.doesVisit("e") || user.doesVisit("f") || user.doesVisit("g") || user.doesVisit("h") || user.doesVisit("i")){ strVisit ="ebay" +strVisit; } document.getElementById("visitaliflag").value = strVisit; }); // --></mce:script> </head> <body> <form> <input type="text" name="username" id="username" value="" /> <input type="hidden" id = "visitaliflag" name="visitaliflag"/> </form> </body> </html>