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 相关文章推荐
推荐dojo学习笔记
Mar 24 Javascript
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
js前端导出Excel的方法
Nov 01 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 Javascript
vue 扩展现有组件的操作
Aug 14 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文件缓存类汇总
2014/11/21 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
Js的MessageBox
2006/12/03 Javascript
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
js轮播图代码分享
2016/07/14 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
python将字符串转换成数组的方法
2015/04/29 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
财务出纳岗位职责
2014/02/03 职场文书
民族团结先进个人材料
2014/02/05 职场文书
软件测试专业推荐信
2014/09/18 职场文书
干部年终考核评语
2015/01/04 职场文书
补充协议书
2015/01/28 职场文书
五一劳动节活动总结
2015/02/09 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
担保书怎么写 ?
2019/04/22 职场文书
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技