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 相关文章推荐
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
JQuery导航菜单选择特效
Apr 11 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
Vue分页组件实例代码
Apr 17 Javascript
JS图片预加载插件详解
Jun 21 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
Vue中key的作用示例代码详解
Jun 10 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
php导入导出excel实例
2013/10/25 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python argparser的具体使用
2019/11/10 Python
python数值基础知识浅析
2019/11/19 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
如何利用python 读取配置文件
2021/01/06 Python
在职研究生自我鉴定
2013/10/16 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
抢劫罪辩护词
2015/05/21 职场文书
小学校本教研总结
2015/08/13 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript