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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
JS函数验证总结(方便js客户端输入验证)
Oct 29 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 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
网站当前的在线人数
2006/10/09 PHP
PHP 命名空间实例说明
2011/01/27 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python 中如何写注释
2020/08/28 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
大学生蛋糕店创业计划书
2014/01/13 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
会计学专业求职信
2014/07/17 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
小学生毕业评语
2014/12/26 职场文书
关于倡议书的范文
2015/04/29 职场文书
委托书范本格式
2019/04/18 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
Redis 哨兵集群的实现
2021/06/18 Redis
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL