时间:2021-05-28
window.onload=function(){
varsl=newSocialHistory();
alert(sl.doesVisit("/2007/12/24/adding-dynamic-contents-to-iframes
function createIframe() {
var iframe = document.createElement("iframe");
iframe.style.position = "absolute";
iframe.style.visibility = "hidden";
document.body.appendChild(iframe);
// Firefox, Opera
if(iframe.contentDocument) iframe.doc = iframe.contentDocument;
// Internet Explorer
else if(iframe.contentWindow) iframe.doc = iframe.contentWindow.document;
// Magic: Force creation of the body (which is null by default in IE).
// Also force the styles of visited/not-visted links.
iframe.doc.open();
iframe.doc.write('<style>');
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 the iframe: iframe.doc contains the iframe.
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++ ) {
// You have to create elements in the scope of the iframe for IE.
embedLinkInIframe( urls[i], site );
// Automatically try variations of the URLS with and without the "www"
if( urls[i].match(/www\./) ){
var sansWWW = urls[i].replace(/www\./, "");
embedLinkInIframe( sansWWW, site );
} else {
// 2 = 1 for length of string + 1 for slice offset
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++) {
// Handle both Firefox/Safari, and IE (respectively)
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 );}
// Return an array of visited sites.
this.visitedSites = function() {
return usedSites;
}
// Return true/false. If we didn't check the site, return -1.
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 );
}
// Return a list of the sites checked.
this.checkedSites = function(){
return checkedSites;
}
})();
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
①调查访问者及企业的信息需求。②确定网站的功能。③一般将网站功能分为两类:信息浏览类、商务交易类。④根据访问者的信息需求组织网站信息资源,确定网站信息的组织方式
本文实例讲述了javascript设计模式–访问者模式原理与用法。分享给大家供大家参考,具体如下:介绍:访问者模式比较复杂,它包含访问者和被访问元素两个主要组成
站点导航设计是站点中非常重要的一部分,访问者可以从导航中快速理解站点整体的大致内容和结构,快速定位想看的内容,站点导航设计也可能决定访问者的留存,因此站点导航设
全文主题风格:淘宝网付钱总流量比流量多该怎么办?是否有益处有关提及淘宝网访问者分成付钱访问者和完全免费访问者,仅有店面拥有访问者才会出现转换和订单信息。付钱访问
文中考试大纲:科谱下淘宝宝贝沒有当然总流量是否被降权惩罚了?目前提到淘宝网访问者来源于分成当然访问者和付钱访问者,许多中小型店家会积极主动去争得当然访问者,不清