js电信网通双线自动选择技巧


Posted in Javascript onNovember 18, 2008

我们且不谈论所做产品的初期发展用户人群因为这没有多大意义,如果你定位为学生,那么根据我们自身大学四年的经验,同学中间用电信、校园网的比例基本上变数太大。
值得庆幸的是,现在我们已经实现电信、网通双线北网通、南电信是我们国家的一个特色。更甚至07年春节爆出电信与网通内部协议,内容大概是南北互不侵犯各自的领域。因此,如果要立足做一个成功的互联网产品,必须不要管用户来自于哪里,用的什么网络环境。这最后的解决方案就是电信、网通双线。还有个间隙--校园网,比较好的是校园网跟网通有很宽的光纤直连,物理环境可以用米来解决。

技术处理

<img src="https://3water.com/direct" width="1" height="1" onerror="Javascript:top.location='https://3water.com'"> 
<img src="http://cnc.3water.com/direct" width="1" height="1" onerror="Javascript:top.location='http://cnc.3water.com'">

这是电信、网通自动选择的核心代码,天哪,太神奇了,竟然是js实现的。

解释: src里边放的是一个不存在的地址,这样2个img打开的时候都会出错,都会触发onerror事件,但是你的浏览器对这2个img加载、判断出错有个先后顺序,而这个先后顺序取决于你的浏览器去连2个url的快慢程度,这就表现为http请求两个域名的快慢。假如你是校园网或者网通,同时去连3water.com(这个域名是绑定到电信的一个ip)、cnc.3water.com(这个域名是绑定到网通的一个ip)

当然就会先触发onerror="Javascript:top.location='http://cnc.3water.com'"

这样就打开了http://cnc.3water.com

电信同理,最后就实现了校园网、网通用户打开的是https://3water.com/drect,电信用户打开的是https://3water.com/direct

Javascript 相关文章推荐
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
javascript实现计算器功能
Mar 30 Javascript
JavaScript脚本性能优化注意事项
Nov 18 #Javascript
javascript 字符串连接的性能问题(多浏览器)
Nov 18 #Javascript
js的闭包的一个示例说明
Nov 18 #Javascript
Ext面向对象开发实践(续)
Nov 18 #Javascript
Javascript打印网页部分内容的脚本
Nov 17 #Javascript
js实现简单模态窗口,背景灰显
Nov 14 #Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
Nov 14 #Javascript
You might like
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
激活 ActiveX 控件
2006/10/09 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python3 读取Word文件方式
2020/02/13 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
小区消防演习方案
2014/02/21 职场文书
师范生自荐信模板
2014/05/28 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
具结保证书范本
2015/05/11 职场文书
求职意向书范本
2015/05/11 职场文书
高二化学教学反思
2016/02/22 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技