小米电视支持哪些带js功能的浏览器

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
移动端小米浏览器:从列表页进入详情页后返回(history.go(-1)),首次进入详情页可以正常加载js,返回后再进入,js不加载。
求大神指点
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以试着绑定js的
和pagehide事件
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。小米抢购时的JS代码,分析一下吧 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 22时,
小米抢购时的JS代码,分析一下吧,返回的ajax代码hdcontrol({&stime&:,&status&:{&allow&:false,&miphone&:{&hdstart&:false,&hdstop&:false,&hdurl&:&&,&duration&:null},&mibox&:{&hdstart&:false,&hdstop&:false,&hdurl&:&&,&duration&:null}}})
代码片段(1)
1.&[代码][JavaScript]代码&&&&
function forNum(a){
return 10&a?"0"+a:a
function countdown(a,b){
var c=new Date(b).getTime()/1e3,
e=parseInt(d%60),
f=parseInt(d/60%60),g=parseInt(d/3600%24),
h=parseInt(d/3600/24),
i=[e.toString(),
f.toString(),
g.toString()];
return 0&=d?["00小时00分00秒",!0]:h&0?(window._timestr=h+"天"+forNum(i[2])+"时"+forNum(i[1])+"分"+forNum(i[0])+"秒",[h+"&span&天&/span&"+forNum(i[2])+"&span&时&/span&"+forNum(i[1])+"&span&分&/span&"+forNum(i[0])+"&span&秒&/span&",!1]):(window._timestr=forNum(i[2])+"时"+forNum(i[1])+"分"+forNum(i[0])+"秒",[forNum(i[2])+"&span&时&/span&"+forNum(i[1])+"&span&分&/span&"+forNum(i[0])+"&span&秒&/span&",!1])}
function WebEventTrigger(a,b){
if(WE&&WE.trigger)
return"string"!=typeof b&&(b=JSON.stringify(b)),WE.trigger(a,b)
}catch(c){}
function isApp(){
if(WE)return!0
}catch(a){}
var quickBuy={init:function(){
this.config={},
this.config.hdurl={miphone:"m3/6D74E5FA408A726799AECE48DAD4F49A1EEAC5A0C9D2FDA23BB72A2D20AB3F83D/tip_SaledOverAll.html",mibox:"tv/B1CF7B57BFEAE1EBCD894C668BF11F6F25D5B3D6A/130F1B18D11F53CA1DC5A9BD5E8A339/tip_SaledOverAll.html"
this.config.mode="",
this.mode={miphone:!1,mibox:!1},
this.modeModals={miphone:"#modal_miphone",mibox:"#modal_mibox"},
this.modeCookies={miphone:"xm_hd_so_phone",mibox:"xm_hd_so_box"},
this.config.startDate=+new Date("10/15/:00"),
this.maskLoad=$("#maskLoad"),
this.config.minSignTime=120,
this.results=null,
this.timer=null,
this.timeCount=Math.floor(Math.abs(10*Math.random()-5))+5;
for(var c in this.mode)
$.cookie(this.modeCookies[c])||(b=!1),$.cookie(this.modeCookies[c])&&this.saleOut();
b||($.cookie("xm_diff_hd")?(this.config.serverTime=this.localTime()+parseInt($.cookie("xm_diff_hd"),10),this.config.serverTime&=parseInt(this.config.startDate/1e3,10)?$.cookie("xm_hd_so_phone")&&$.cookie("xm_hd_so_box")||this.getData(!0,function(){a.goBuy()}):this.launch()):this.getData())},getData:function(a,b){
var c=this,a=a||
url:"http://tc.hd.xiaomi.com/hdget",
dataType:"jsonp",
jsonpCallback:"hdcontrol",
timeout:7e3,
beforeSend:function(){
c.maskLoad.css("display","block")},
error:function(){
c.maskLoad.css("display","none"),
alert("服务器压力山大,请您重新刷新页面!")
success:function(d){
if(c.maskLoad.css("display","none"),"undefined"==typeof d)
return alert("服务器压力山大,请您重新刷新页面!"),
if(c.results=d,a||(c.config.serverTime=c.results.stime),!$.cookie("xm_diff_hd")){
var e=parseInt(c.config.serverTime-c.localTime(),10);
$.cookie("xm_diff_hd",e,{
domain:".xiaomi.com",
c.initialData();
for(var f in c.mode)
if(c.config[f].hdstart===!1&&c.config[f].hdstop===!0){
var g=c.modeCookies[f];
$.cookie(g,1,{path:"/",domain:".xiaomi.com",expires:1}),
c.saleOut()
}else b&&b.call()
a||c.launch()
initialData:function(){
this.config.allow=this.results.status.allow,
this.config.mibox=this.results.status.mibox,
this.config.miphone=this.results.status.miphone
launch:function(){
this.timeStart(),
this.countdown()
timeStart:function(){
var a=this,
b=1e3*a.config.serverTime,
c=a.config.startDate,
d=c-1e3*60*a.config.minSignT
b&=d&&c&b&&!isApp()?
$.cookie("userId")?
($("#view_button").css("visibility","hidden"),
$("#purchase_btn_1").html('&a href="http://bbs.xiaomi.cn/thread--1.html" class="btn_buy"&活动详情&/a&'),
$("#purchase_btn_2").html('&a href="javascript:;" class="btn_buy btn_02"&已经登录&/a&')):a.toLogin():b&=c&&a.toBuy()
toLogin:function(){
$("#view_button").css("visibility","hidden"),
$("#purchase_btn_1").html('&a href="http://bbs.xiaomi.cn/thread--1.html" class="btn_buy"&活动详情&/a&'),
$("#purchase_btn_2").html('&a href="javascript:;" class="btn_buy btn_02"&提前登录&/a&'),
$("#purchase_btn_2").find(".btn_02").on("click",function(){
WebEventTrigger("login",null)||(window.location.href="http://m.xiaomi.com/mshopapi/index.php/v1/authorize/sso?client_id=&callback="+encodeURIComponent(window.location.href))}
countdown:function(){
var a=this,
c=a.config.startD
b=a.config.serverTime?a.config.serverTime:parseInt(+new Date/1e3,10);
var d=c-1e3*60*a.config.minSignTime,
e=setInterval(function(){
var f=countdown(b,c);
f[1]?(clearInterval(e),$("#countdown").css("display","none"),a.toBuy()):(1e3*b!=d||isApp()||($.cookie("userId")?($("#view_button").css("visibility","hidden"),
$("#purchase_btn_1").html('&a href="http://bbs.xiaomi.cn/thread--1.html" class="btn_buy"&活动详情&/a&'),
$("#purchase_btn_2").html('&a href="javascript:;" class="btn_buy"&已经登录&/a&')):a.toLogin()),b++),
$("#countdown").html(f[0])},1e3)},
toBuy:function(){
a.goBuy();
var b=a.modeModals[a.config.mode];
$(b).find(".close").on("click",function(){
$(b).css("display","none"),
window.clearTimeout(a.timer),
a.timer=null})},
saleOut:function(){
var a={miphone:"#purchase_btn_2",mibox:"#purchase_btn_1"},
b={miphone:"http://t.hd.xiaomi.com/r/?_a=payment_check&_m=1",mibox:"http://m.xiaomi.com/index.html#ac=home&op=addcart&product_id=2505"},
c={miphone:"支付小米手机3",mibox:"支付小米电视"};
for(var d in this.mode)
$.cookie(this.modeCookies[d])&&($(a[d]).html('&a href="'+b[d]+'" class="btn_buy"&'+c[d]+"&/a&"),
$(this.modeModals[d]).is(":visible")&&$(this.modeModals[d]).find(".close").click())},
localTime:function(){
var a=parseInt(+new Date/1e3,10);
toProcess:function(a){
var b=this,
c=b.timer,
d=b.timeCount||10,e=$(b.modeModals[a]).find(".re_countdown"),
f=$(b.modeModals[a]).find(".modal_btn"),
g=function(){0==d?(f.html('&a href="javascript:;" class="into_buy_btn"&进入活动&/a&'),
b.toBuyGo(b.config.mode),
c&&window.clearTimeout(c),
c=null):(e.html("("+d+")"),
b.timer=window.setTimeout(function(){g()},1e3))};
c&&window.clearTimeout(c),g()},
goBuy:function(){
var a=this,
b={miphone:"购买小米手机3",mibox:"购买小米电视"},
c={miphone:"#purchase_btn_2",mibox:"#purchase_btn_1"};
for(var d in a.mode)
$.cookie(a.modeCookies[d])||($(c[d]).html('&a href="javascript:;" class="btn_buy btn_buy_go" data-type="'+d+'"&'+b[d]+"&/a&"),
$(c[d]).is(":hidden")&&$(c[d]).css("display","block"));
$("#open_button").find(".btn_buy_go").on("click",function(){a.mode[$(this).attr("data-type")]=!0;
var b=a.config.mode=$(this).attr("data-type");
if($.cookie("userId"))a.getData(!0,function(){
$(a.modeModals[b]).css("display","block"),
$(a.modeModals[b]).find(".close").on("click",function(){
$(a.modeModals[b]).css("display","none"),window.clearTimeout(a.timer),a.timer=null}),a.toProcess(b)});
else{if(WebEventTrigger("login",null))
window.location.href="http://m.xiaomi.com/mshopapi/index.php/v1/authorize/sso?client_id=&callback="+encodeURIComponent(window.location.href)}})},
toBuyGo:function(a){
window.clearTimeout(b.timer),
b.timer=null,
$(b.modeModals[a]).find(".modal_btn").find(".into_buy_btn").on("click",function(c){c.preventDefault(),b.getData(!0,function(){
if($(b.modeModals[a]).css("display","block"),b.config.allow)if(b.config[a].hdurl){
var c="http://t.hd.xiaomi.com/s/"+b.config[a].hdurl+"&_m=1";
window.setTimeout(function(){window.location.href=c},500)
var d="http://p.www.xiaomi.com/m/activities/open/"+b.config.hdurl[a];
window.setTimeout(function(){window.location.href=d},500)
b.config[a].hdstart===!1&&b.config[a].hdstop===!0){
var d="http://p.www.xiaomi.com/m/activities/open/"+b.config.hdurl[a];
window.setTimeout(function(){window.location.href=d},500)
}else $(b.modeModals[a]).find(".modal_btn").html('&a href="javascript:;" class="re_enter"&重新进入&span class="re_countdown"&&/span&&/a&'),
b.toProcess(a)
开源中国-程序员在线工具:
相关的代码(523)
1回/1094阅
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
2楼:仁清烨媛 发表于
咋 调试使用啊?
3楼:Burning1 发表于
不会用。。
4楼:伟子啊 发表于
小米就是骗子!!!!!!!
5楼:陈阳阳阳 发表于
allow:flase 说明你的账号是无论如何都抢不到的
6楼:屈超 发表于
引用来自“陈阳阳阳”的评论allow:flase 说明你的账号是无论如何都抢不到的有可能啊...
7楼:车开源 发表于
引用来自“陈阳阳阳”的评论allow:flase 说明你的账号是无论如何都抢不到的这个应该是说当前一刻你没权抢吧。在下次刷新时,这个值有可能是True(表示你有权抢了)这样理解对否?
8楼:stevenliu 发表于
有没有想过在firebug里调试代码 运行脚本达到效果呢
9楼:勇敢善良坚强的小海豚 发表于
引用来自“stevenliu”的评论有没有想过在firebug里调试代码 运行脚本达到效果呢
试过了,可以用setTimeout一直发这个JSONP请求
10楼:stevenliu 发表于
引用来自“胡灵伟”的评论引用来自“stevenliu”的评论有没有想过在firebug里调试代码 运行脚本达到效果呢
试过了,可以用setTimeout一直发这个JSONP请求ok 我试试 代码你贴出来 我下次放到firebug的调试上试试
11楼:cosbor 发表于
返回的json里allow属性直接决定了你是否抢购成功,这个属性抢购前一直都是false,开抢后就看人品了,小米为了分担服务器压力,jsonp请求被限定10秒一次,有可能刷过几次后会变成true。这时页面跳转到购机页面。json里的hdurl属性就是本次活动实际的购机url地址,12点之前这个属性是null,12点后开始有值。我试过在刚过12点的时候直接在地址栏里输入实际购机url,但会被拦截,跳转到活动首页,说明服务端对登录的id和与之对应的allow属性进行了判断。下次开挂刷jsonp请求试试
12楼:Erroooooor 发表于
引用来自“cosbor”的评论返回的json里allow属性直接决定了你是否抢购成功,这个属性抢购前一直都是false,开抢后就看人品了,小米为了分担服务器压力,jsonp请求被限定10秒一次,有可能刷过几次后会变成true。这时页面跳转到购机页面。json里的hdurl属性就是本次活动实际的购机url地址,12点之前这个属性是null,12点后开始有值。我试过在刚过12点的时候直接在地址栏里输入实际购机url,但会被拦截,跳转到活动首页,说明服务端对登录的id和与之对应的allow属性进行了判断。下次开挂刷jsonp请求试试我的返回结果 里既有false也有true
13楼:酒逍遥 发表于
抢购页面能弄个ddos 的话 一般的网站估计都得挂.
14楼:faxiubite 发表于
应该是你的帐号 &是抢不到小米的
15楼:loveyu 发表于
要是我就事先计算好那一部分用户可以抢到,比如20W部,事先计算25万用户,其他的几百万慢慢玩刷新吧,反正没你的。
16楼:打杂程序猿 发表于
引用来自“loveyu”的评论要是我就事先计算好那一部分用户可以抢到,比如20W部,事先计算25万用户,其他的几百万慢慢玩刷新吧,反正没你的。这个推断靠谱啊!!!
17楼:wangxigui 发表于
引用来自“屈超”的评论引用来自“陈阳阳阳”的评论allow:flase 说明你的账号是无论如何都抢不到的有可能啊...确实有可能,我一直一边抢,一边不停的发送请求,虽然一直返回false,但是最后还是抢到了2s
18楼:wangxigui 发表于
引用来自“loveyu”的评论要是我就事先计算好那一部分用户可以抢到,比如20W部,事先计算25万用户,其他的几百万慢慢玩刷新吧,反正没你的。顶!!
19楼:落舞者 发表于
引用来自“loveyu”的评论要是我就事先计算好那一部分用户可以抢到,比如20W部,事先计算25万用户,其他的几百万慢慢玩刷新吧,反正没你的。那万一计算好的当天都不上网呢。。
20楼:ziming 发表于
引用来自“陈阳阳阳”的评论allow:flase 说明你的账号是无论如何都抢不到的我们公司有抢到的啊
开源从代码分享开始
分秒的其它代码红米手机 &
扫码下载App一键签到 升级加速
三模无线光学鼠标众测
分享大学体验得社区金币
关注社区公众号,送小米AI音箱
小米社区APP下载&>&仿小米官网(html+js+css)
仿小米官网(html+js+css)
上传大小:11.56MB
学习前端知识时写的一个仿小米官网的一些页面+css样式+js验证代码
综合评分:0(0位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
综合评分:
积分/C币:5
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
仿小米官网(html+js+css)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
xudang4073
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
仿小米官网(html+js+css)}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信