JS代码根据网页来源显示不同内容
我的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,欢迎高手们指正啊!!