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 相关文章推荐
最新优化收藏到网摘代码(digg,diigo)
Feb 07 Javascript
javascript getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
收集的10个免费的jQuery相册
Feb 26 Javascript
JS 实现图片直接下载示例代码
Jul 22 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
Vue仿支付宝支付功能
May 25 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
Vue 组件注册全解析
Dec 17 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
ThinkPHP令牌验证实例
2014/06/18 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
动态样式类封装JS代码
2009/09/02 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
如何获取Python简单for循环索引
2019/11/21 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python实现简单文件读写函数
2021/02/25 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
心得体会怎么写
2013/12/30 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
《老山界》教学反思
2014/04/08 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
培训后的感想
2015/08/07 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers