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 相关文章推荐
jQuery设置和获取HTML、文本和值示例
Jul 08 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
js 轮播效果实例分享
Dec 28 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
PHP 程序授权验证开发思路
2009/07/09 PHP
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
React快速入门教程
2017/01/17 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python self,cls,decorator的理解
2009/07/13 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
python在协程中增加任务实例操作
2021/02/28 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
财务部副经理岗位职责范本
2014/06/17 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
整改落实自查报告
2014/11/05 职场文书
留学推荐信中文范文
2015/03/26 职场文书
保送生自荐信范文
2015/03/26 职场文书
仰望星空观后感
2015/06/10 职场文书
战友聚会致辞
2015/07/28 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android