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的Pager分页器实现代码
Jul 17 Javascript
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
Dec 25 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
canvas的神奇用法
Feb 03 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
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
laravel 5 实现模板主题功能
2015/03/02 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Python将字典转换为XML的方法
2020/08/01 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
一个SQL面试题
2014/08/21 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
消防安全责任书
2014/04/14 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
家长会欢迎词
2015/01/23 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
MySQL多表查询机制
2022/03/17 MySQL