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 cookie插件代码类
May 26 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
JavaScript中textRange对象使用方法小结
Mar 24 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 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时间戳使用实例代码
2008/06/07 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python之str操作方法(详解)
2017/06/19 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
python的pip有什么用
2020/06/17 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
党员公开承诺书范文
2014/03/25 职场文书
关于读书的演讲稿
2014/05/07 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
圣诞晚会主持词
2015/07/01 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
MySQL学习必备条件查询数据
2022/03/25 MySQL
Python装饰器详细介绍
2022/03/25 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js