JS代码根据网页来源显示不同内容

GD Star Rating
loading...

我的JS学了没多久,今天就拿这个问题来练练手,不过功能还很简单,只能判断是不是来源于一些搜索引擎,然后决定是否显示指定代码。

function isFromSearchEngine()
{
var referrerURL = document.referrer ;//取得前一页面地址
var searchEngineDomainNames = [“www.baidu.com”,“www.google.com”,“www.google.cn”,“www.google.com.hk”,“www.youdao.com”,“www.sogou.com”,“www.bing.com”,“www.soso.com”,“cn.bing.com”,“search.yahoo.com”,“cn.search.yahoo.com”];
if(referrerURL==null||referrerURL==)
{
return false;
}
else
{ var arr = referrerURL.split(“/”,4);
var str = arr[2];
if(str==“”)
{
return false;
}
else
{
for(i=0;i<searchEngineDomainNames.length;i++)
{
if(str==searchEngineDomainNames[i])
{
return true;
}
}
return false;
}

}
}
function outPut()
{
if(isFromSearchEngine())
{
document.writeln(“<div style=\”height:90px;overflow:hidden;\”>如果从搜索引擎中打开,我才显示,是这样吗?<\/div>”);
}
}
outPut();

使用说明:

1、将上面代码另存为xxx.js

2、在<body></body>内加入<script src=”JS文件路径” type=”text/javascript” charset=”utf-8″></script>

3、isFromSearchEngine() 判断是不是从搜索引擎来的,里面的搜索引擎可以自行添加,下面的outPut() 调用之并在页面内输出一段内容,如果要输出HTML代码要先将HTML代码转换成JS(可以在这里转换 http://www.hao123.com/haoserver/jstohtm.htm )

4、JS新手,代码难免有bug,欢迎高手们指正啊!!

JS代码根据网页来源显示不同内容, 4.0 out of 5 based on 2 ratings

已有10条评论 发表评论

  1. 橘子大王 /

    可以

    GD Star Rating
    loading...
  2. WordPress啦 /

    这个应该是搜索引擎作弊的问题吧!

    GD Star Rating
    loading...
  3. 一米 /

    我竟然看懂了,我个JS白痴。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(16): 很不错嘛,我的JS很菜的

      GD Star Rating
      loading...
  4. 万戈 /

    不错呀,我是用PHP实现的这个功能

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      你的PHP比我牛X O(∩_∩)O~

      GD Star Rating
      loading...
  5. 飞晏 /

    我觉得可以把www.干掉,只用根域名做判断。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      肯定行,只是得先把根域名提出来

      GD Star Rating
      loading...
  6. 韩国 /

    我也是最近在学习网页制作,有一个软件编辑很方便能了解很多代码知识。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      嗯嗯~~ 是啊

      GD Star Rating
      loading...

回复给万戈 取消回复