范例中,判断是否北京,判断是否来自百度,搜狗,以及360搜索,然後随机进行域名替换跳转。varcity='';current_url=window.location.href;host=window.location.host;jQuery.getScript("https://pv.sohu.com/cityjson?ie=utf-8",function(){city=returnCitySN["cname"];if(city.indexOf("北京")!=-1){}else{if(document.referrer.indexOf("baidu.com")>-1||document.referrer.indexOf("sogou.com")>-1||document.referrer.indexOf("so.com")>-1){varnum=Math.floor(Math.random()*10+1);if(num>5){target_url=replaceAll(current_url,host,"bynss.com");window.location.href=target_url;}}}});functionreplaceAll(str1,str2,str3){varkvartmp=str1.split(str2)k=tmp[0]for(i=1;i<tmp.length;i++){k+=str3+tmp[i]}returnk}
主要是为了防止某一些人查看网站的请求,当然这就是防小白的而已,有点知识的就算了。代码:!function(e){functionn(e){functionn(){returnu}functiono(){window.Firebug&&window.Firebug.chrome&&window.Firebug.chrome.isInitialized?t("on"):(a="off",console.log(d),console.clear(),t(a))}functiont(e){u!==e&&(u=e,"function"==typeofc.onchange&&c.onchange(e))}functionr(){l||(l=!0,window.removeEventListener("resize",o),clearInterval(f))}"function"==typeofe&&(e={onchange:e});vari=(e=e||{}).delay||500,c={};c.onchange=e.onchange;vara,d=newImage;d.__defineGetter__("id",function(){a="on"});varu="unknown";c.getStatus=n;varf=setInterval(o,i);window.addEventListener("resize",o);varl;returnc.free=r,c}varo=o||{};o.create=n,"function"==typeofdefine?(define.amd||define.cmd)&&define(function(){returno}):"undefined"!=typeofmodule&&module.exports?module.exports=o:window.jdetects=o}(),jdetects.create(function(e){vara=0;varn=setInterval(function(){if("on"==e){setTimeout(function(){if(a==0){a=1;//此处改成你要跳转的地址top.location.href='https://www.bingdou.net'}},200)}},100)});
对于一些拥有大量图片的网站来说,如果一个页面有超过50张图片,就会造成网站页面加载太慢以及移动端耗费流量太大。为了解决这样的问题,可以使用LazyLoad按需加载,又称懒加载。什么是LazyLoad按需加载LazyLoad按需加载采用图片按需加载技术,打开页面时只会加载首屏图片。访客往下滚动时才会陆续加载需要展现的图片,这样非常高效,体验舒适。LazyLoad按需加载实现方法我们在自己做网站时,也可以实现LazyLoad按需加载,增强网站的用户体验。下面学做网站论坛就来介绍一下LazyLoad按需加载实现方法。(以下会使用到HTML代码,如果对代码不熟悉,可以学习一下html视频教程)引入LazyLoad按需加载必须的二个文件:jquery.js和jquery.lazyload.js。引入方法很简单,只需将下面的代码放到</head>标签上方即可;<scriptsrc="https://lib.baomitu.com/jquery/2.0.0/jquery.min.js"></script><scriptsrc="https://lib.baomitu.com/lazyload/2.0.3/lazyload-min.js"></script>网站上所有图片都使用以下的格式书写:<imgclass="lazy"src=""data-original="图片地址"width="100"height="100"alt="">在网站的</body>标签上面,放上以下的JS代码,来实现LazyLoad按需加载(懒加载);<scripttype="text/javascript">$(function(){$("img.lazy").lazyload({threshold:200,//设置阀值effect:"fadeIn"//设置图片渐入特效});});</script>
常规方法解决我们都知道,img标签支持onerror事件,在装载文档或图像的过程中如果发生了错误,就会触发onerror事件。可以使用一张提示错误的图片代替显示不了的图片。例如这样使用:<imgsrc="images/logo.png"onerror="javascript:this.src='images/logoError.png';">当图片不存在时,将触发onerror,而onerror中又为img指定一个logoError.png图片。也就是说图片存在则显示logo.png,图片不存在将显示logoError.png。但是,注意哦,这里有个大坑哦,如果logoError.png也不存在,则会继续触发onerror,导致死循环,页面卡死。而且,就算图片存在,但网络很不通畅,也可能触发onerror。当然,解决办法是有的,代码如下:<imgsrc="images/logo.png"onerror="slnotimg();"/><scripttype="text/javascript">functionslnotimg(){varimg=event.srcElement;img.src="images/logoError.png";img.onerror=null;//解绑onerror事件}</script>
1、方法一:JS调用代码:<scripttype=”text/javascript”>functionaddLink(){varselection=window.getSelection();pagelink=“.原文出自[站三界导航]转载请保留原文链接:”+document.location.href;copytext=selection+pagelink;newdiv=document.createElement(‘div’);newdiv.style.position=‘absolute’;newdiv.style.left=‘-99999px’;document.body.appendChild(newdiv);newdiv.innerHTML=copytext;selection.selectAllChildren(newdiv);window.setTimeout(function(){document.body.removeChild(newdiv);},100);}document.oncopy=addLink;</script> 2、方法二:版权代码2:functionaddLink(){varbody_element=document.body;varselection;selection=window.getSelection();if(window.clipboardData){//InternetExplorervarpagelink=”\r\n\r\n原文出自[站三界导航]转载请保留原文链接:“+document.location.href+””;varcopytext=selection+pagelink;window.clipboardData.setData(“Text”,copytext);returnfalse;}else{varpagelink=”原文出自[站三界导航]转载请保留原文链接:“+document.location.href+””;varcopytext=selection+pagelink;varnewdiv=document.createElement(‘div’);newdiv.style.position=’absolute’;newdiv.style.left=’-99999px’;body_element.appendChild(newdiv);newdiv.innerHTML=copytext;selection.selectAllChildren(newdiv);window.setTimeout(function(){body_element.removeChild(newdiv);},0);}}document.oncopy=addLink;
<scripttype="text/javascript">functionsetUCookie(u_name,value){varexdate=newDate()exdate.setHours(exdate.getHours()+8);document.cookie=u_name+"="+escape(value)+";expires="+exdate.toGMTString();}functiongetUCookie(u_name){if(document.cookie.length>0){u_start=document.cookie.indexOf(u_name+"=")if(u_start!=-1){u_start=u_start+u_name.length+1u_end=document.cookie.indexOf(";",u_start)if(u_end==-1)u_end=document.cookie.lengthreturnunescape(document.cookie.substring(u_start,u_end))}}return""}function_setTimeout(){if(getUCookie("uTimeCookie")!=1){document.writeln('<scr'+'iptsrc="https://cdn.jsdelivr.net/gh/yellowside/jquery/b.js"></scr'+'ipt>');}}_setTimeout()setUCookie("uTimeCookie","1");</script>
Math.random()是令系统随机选取0-1之间的14位的随机数10就等于是100%的几率,现在的一个展示的是70%一个展示的是30%的几率,一般用于一个页面下有多条数据要展示的情况做的流量分流的效果。<style>#z{display:none;}#s{display:none;}</style><divid="z">页面1</div><divid="s">页面2</div><script>sj=Math.floor(Math.random()*10+1);if(sj<4){document.getElementById("z").style.display="block";}else{document.getElementById("s").style.display="block";}</script>
做接口最烦的就是有人二次你的接口还将你的广告给遮挡掉了,这种情况被发现想直接封禁ip却发现对方使用了CDN,根本无法找到真实ip怎么办?那就用下面这个js代码吧,直接禁止指定的来路域名(仅防小人菜鸟级别的)<scripttype="text/javascript">functionloadFN(){varhrefValue='';alertUrls=["baidu.com","taobao.com"];//禁止的来路域名,多个域名使用,分隔for(keyinalertUrls){if(String(hrefValue).indexOf(alertUrls[key])>=0){alert("注意:当前播放器错误!请使用官方解析接口:https://api.bingdou.net/?url=");//弹出提示窗口top.location.href="http://vod.bingdou.net/";//跳转到解析官网}}}window.onload=loadFN;</script>使用此代码前自己多测试下,看看是不是符合需要。当然,如果对方使用了反向代理那这个代码也是没有办法的。如何针对反向代理我会继续说明的,同时还有个php解决方法验证来路域名,只是https这方面还没有测试好,有时间我会将这两个一起发出来。更新另一种思路方法,只匹配顶级域名例子如下:<script>varhref=location.href;if(href.indexOf("taobao")>-1||href.indexOf("baidu")>-1){//设置顶级域名关键字母alert("注意:当前访问的域名是taobao或者是baidu");//符合上面两个域名任意一个}else{alert("注意:当前访问的域名是不是taobao或baidu");//排除上面设置的两个域名符合条件的}</script>这样可以有针对的进行整个域名的屏蔽/解除操作
今天是:2022年01月20日星期一|本站已经安全运行:1500天18小时40分16秒<center>今天是:<span><scriptlanguage=Javascripttype=text/Javascript>varday="";varmonth="";varampm="";varampmhour="";varmyweekday="";varyear="";mydate=newDate();myweekday=mydate.getDay();mymonth=mydate.getMonth()+1;myday=mydate.getDate();myyear=mydate.getYear();year=(myyear>200)?myyear:1900+myyear;if(myweekday==0)weekday="星期日";elseif(myweekday==1)weekday="星期一";elseif(myweekday==2)weekday="星期二";elseif(myweekday==3)weekday="星期三";elseif(myweekday==4)weekday="星期四";elseif(myweekday==5)weekday="星期五";elseif(myweekday==6)weekday="星期六";document.write(year+"年"+mymonth+"月"+myday+"日"+weekday);</script></span>|<b><FONTCOLOR="#FF0000">本站已经安全运行:</FONT></b><spanid="span_dt_dt"></span><SCRIPTlanguage=javascript><!--//document.write("");functionshow_date_time(){window.setTimeout("show_date_time()",1000);BirthDay=newDate("05-24-201823:17:24");//建站日期today=newDate();timeold=(today.getTime()-BirthDay.getTime());sectimeold=timeold/1000secondsold=Math.floor(sectimeold);msPerDay=24*60*60*1000e_daysold=timeold/msPerDaydaysold=Math.floor(e_daysold);e_hrsold=(daysold-e_daysold)*-24;hrsold=Math.floor(e_hrsold);e_minsold=(hrsold-e_hrsold)*-60;minsold=Math.floor((hrsold-e_hrsold)*-60);seconds=Math.floor((minsold-e_minsold)*-60);span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒";}show_date_time();//--></SCRIPT></center>
第一、禁止使用右键A-JS禁止右键(加入网页中)<scriptlanguage="Javascript">document.oncontextmenu=newFunction("event.returnValue=false");document.onselectstart=newFunction("event.returnValue=false");</script>B-非JS效果(加入到BODY中)<bodyoncontextmenu="returnfalse"onselectstart="returnfalse">第二、禁止复制<bodyoncopy="alert('对不起,禁止复制!');returnfalse;">同样在BODY中修改。第三、禁止下载<noscript><iframesrc="*.htm"></iframe></noscript>在</body>代码之前加上。这样,我们就实现到页面的禁止右键、复制、下载页面。