文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术用JavaScript自动选择留言板
精品推荐
特别推荐
·新手轻轻松松做网管必须掌握的步骤
·ADSL路由方式的NAT(端口映射)
·保护系统 彻底清除Infostealer.Gampass病毒
·网管高招另类方法解决离奇断网故障二例
·Windows2000 下管理员账户真的不安全
·Windows下权限设置详解
·网络排障实战:路由器和交换机为何不通?
·安装网卡驱动常见故障及解决方法
·多种方法让网络共享资源自动映射
·Delphi中的流技术- 详细篇
·秘籍宝典:Ping命令的使用
·教你伪装MAC地址
·掌握超五类 双绞线的 原理与制作方法
·让你的ADSL不再自动掉线
·快速增强路由器安全的十个小技巧
·高手教你实测无线路由器的安全功能
·无线上网搭配方案
·UNIX 常用的指令/终结完整编
·解决南北网络问题 千渡南北互通
·ADSL上网的常见问题及分析集锦
热点TOP10
·惊恐:知道对方IP就能入侵别人的电脑
·窥视计算机病毒的磁盘存储结构
·保护系统 彻底清除Infostealer.Gampass病毒
·Windows 安全诊所:清除间谍软件下篇
·光辉回忆录:黑客创下的“重大战绩”
·ADSL Modem防攻击“修炼秘技”
·数千黑客狂攻世界杯 上演网络狙击战
·真的无罪吗?窥视Serv-U密码破解
·从入门到精通 网吧免费上网狙击战
·网络江湖传奇:认识中国的黑客精英
·批量查询域名工具Domain Inspect 1.5 汉化注册版
·汉化软件教程
·世界上最好的磁盘碎片整理工具原版+汉化+注册机
·SQL Navigator
·ADSL宽带网络的配制及优化技巧
·配置 VMware通过令牌访问LAN
·狂拽~用别人的服务器做硬盘!
·无图像、无声音、图像声音不同步问题的解决办法
·[常用]更快的文件打包 Ultraiso 软件教学
·驯服你的Windows Firewall

用JavaScript自动选择留言板

日期:2004年9月23日 作者:清风网络学院 查看:[大字体 中字体 小字体]


你的站点的留言板是访客和你沟通的一种重要途径,但是,由于提供免费留言板的服务商的虚拟主机的物理位置问题,并不是所有人都能连接上所有的免费留言板。如何能够根据访客的需要,自动选择一个他们能够访问的留言板就显得很重要。

访客能够连上哪些站点跟他们的isp有关,而一般情况下他们是属于哪个isp能从他们的ip地址看出来,如202.200.114.2这个ip地址是属于教育网的,如果你有一个足够大而且详细的ip地址对照表的话,用时下流行的asp/php来检测访客的ip地址并根据数据库来为不同ip地址段分配不同留言板是完全可能的,当然前提是你有两个或两个以上的位于不同位置的留言板,但是仔细想想会不会给人一种杀鸡用宰牛刀的味道?而且实现起来好像不像说的这样简单……

这里有个简单的办法可以帮你自动选择留言板。我们知道,如果浏览器试图下载一个不存在或者说是来自错误地址的图像,服务器会返回给浏览器一个错误信息,然后由浏览器直观地告诉你当前地址的图像不存在,这就是html文档的图像载入错误事件。请看以下例子:

〈!-- 将以下代码插在〈body〉……〈/body〉标签之间 --〉

〈img src=″http://ctsight.topcool.net/test.gif″ width=″1″ height=″1″ onerror=″window.alert(′图像载入错误!′)″〉

在本例中因为这个url的图像是不存在的,所以等服务器响应之后便会触发onerror事件并执行已定义好的函数……想到了吗?返回了错误信息虽然没什么用,但是由此我们可以拓展一下,如果这个url是留言板所在服务器上已经确定存在的图像,那么如果当这个onerror事件的发生是不是可以认为是当前访客与此服务器连接问题造成的,即他无法与留言板所在的服务器连接?想到这一点就已经成功了一大半,现在剩下的工作就是具体实现了。请看以下完整的代码:

〈html〉〈head〉

〈meta http-equiv=″content-type″ content=″text/html; charset=gb2312″〉

〈meta name=″author″ content=″contion″〉

〈title〉自动选择留言板〈/title〉

〈script language=″JavaScript″〉〈!--

 var I=0;

〈!-- 定义你的留言板数据,bbsurl为留言板的地址,bbsname为留言板提供商的名称,
bbsimg是位于留言板提供商服务器上的图像的地址,必须是存在的,否则本脚本将不能正常工作,
推荐使用留言板的表情图像;数组中各留言板应按个人喜好顺序往下排。 --〉

 var bbsurl=new initarray(′ctsight.topcool.net/contact/e-mail.html′,′url1′,′url2′);

 var bbsname=new initarray(′狂尘视野′,′留言板1′,′留言板2′);

 var bbsimg=new initarray(′ctsight.topcool.net/logo.gif′,′

  imgurl1′,′imgurl2′);

 function initarray(){

  this.length=initarray.arguments.length;

 for(var I=0;I〈this.length;I++) this[I]=initarray.arguments[I];

 }

 function imgdl(){

  if(I〈bbsurl.length){

  var strinfo=′〈img src=″http://′+bbsimg[I]+′″width=″1″ height=″1″
onload=″top.location=\′http://′+bbsurl[I]+′\′″ onerror=″gonext()″
align=″left″〉〈p〉正在检测您与位于′+bbsname[I]+′
的留言板是否能够正常连接,这大概要花费几秒钟时间,请稍候……〈/p〉′;

 if(document.all) document.all.imglayer.

  innerhtml=strinfo;

 else if(document.layers) document.

  imglayer.document.write(strinfo);

  }

  else{

 if(confirm(′您不能与本站任何留言板连接,要关闭当前窗口

  吗?′)) top.close();

 else{

 var strinfo2=′〈p〉当前的状态是:未连接到任何服务器上

  的留言板。′;

 if(document.all) document.all.imglayer.innerhtml=strinfo2;

 else if(document.layers) document.imglayer.document.write(strinfo2);

  }

  }

 }

 function gonext(){

  window.alert(′已经检测到您与位于′+bbsname[I]+′的留言

[1] [2] 下一页 




上一篇:更改IE标题栏和注册表的原理分析

下一篇:Netware 3.12使用经验三则

用JavaScript自动选择留言板 相关文章:
·javascript 常用代码大全
·添加或删除启动时自动运行的程序
·ASP.NET弹出式日历选择控件的实现
·制作全自动Windows XP 64位安装光盘(1)
·QQ空间自动刷留言板代码
·亲手打造自动播放的郭德纲相声盘
·[狂剑士]狂剑士-最后的心得终结,武器选择,加点
·无需软件 Vista自动更换IP地址
·亲自动手打造属于自己的U盘系统
·javascript 动态添加表格行
用JavaScript自动选择留言板 相关软件:
·GHOST全自动备份还原系统光盘V3.0
·CD分区GHOST中文自动备份/恢复启动盘(软盘)FAT V5.2
·全格式自动改名器V4.0
·GDISK全自动分区格式化工具盘 V1.1
·02年高考优秀作文:心灵的选择
·全自动化TC 2.0安装包
·Javascript特效大全(上)
·超级自动注册申请王 V3.0
·自由选择右键菜单背景色
·Win2k_xp自动登录器 V1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot