javascript(js)将秒数转换成“时:分:秒”格式的函数

三月 30, 2018 by · Leave a Comment 

function format_time(sec) {
    return [parseInt(sec/3600), parseInt(sec/60 % 60), second % 60].join(":").replace(/\b(\d)\b/g, "0$1");
}

div添加contenteditable属性后禁用拖放和粘贴,怎样做?

二月 25, 2018 by · Leave a Comment 

html5中给div(或p)添加contenteditable=”true”之后,这个div就可以编辑了,但是随之而来的问题是拖放、粘贴,导致版面混乱。

<div class="editable" contenteditable="true"></div>

禁用粘贴很容易:

$('.editable').on('paste',function(){
	return false;
});

禁用拖放麻烦一点点:

$('.editable').bind('dragover drop', function(event){
	//prevent drag and drop
    event.preventDefault();
    return false;
});

采用父级或更上层元素代理更好,这样动态加入的元素也不怕拖放了:

$('#parent_id').delegate('.editable', 'dragover drop', function(event){
	//prevent drag and drop
    event.preventDefault();
    return false;
});

——本文最后由傅老师于2018-02-26编辑过

Javascript(js)版的php urlencode和urldecode函数

五月 20, 2015 by · Leave a Comment 

Javascript版的php urlencode函数:

function urlencode(s) {
  var str = (s + '').toString();
  return encodeURIComponent(str)
    .replace(/!/g, '%21')
    .replace(/'/g, '%27')
    .replace(/\(/g, '%28')
    .replace(/\)/g, '%29')
    .replace(/\*/g, '%2A')
    .replace(/%20/g, '+');
}

Javascript版的php urldecode函数:

function urldecode(s) {
  return decodeURIComponent((s + '')
    .replace(/%(?![\da-f]{2})/gi, function() {
      return '%25';
    })
    .replace(/\+/g, '%20'));
}

来源:http://phpjs.org

——本文最后由傅老师于2017-12-12编辑过

wpkg.org自动跳转,我错过了一场好戏!

四月 28, 2015 by · Leave a Comment 

周一下午3点过,傅老师连续接到某好友(老板)几个电话声称其公司某网站出现了怪现象:所有内页点击后会自动跳转到一个英文网站:http://wpkg.org,傅老师当时正在外面办事,索性用手机firefox走电信3g,的确出现了这个wpkg自动跳转的情况,当时并未深究。

晚上9点过傅老师乘2号线回家,地铁上听到两个IT工科男在聊天,有意无意中听到大概是关于facebook,ddos,跳转,顶不住之类的,傅老师还抬头扫了一眼二人,人才啊!

深夜到家已是晚上11点过,吃过饭已近12点,忽然看到系统有“反馈”,有同学提到:

Fox News Radio怎么一到运行flash时就跳到了http://wpkg.org/,是我自己机器的问题,还是网站有问题了

三个点连成一条线,看来今天中国的网络可能发生了“大事”,wpkg.org是个什么鬼?wpkg.org在上海、日本和美国都被解析到了位于德国的服务器(ip:148.251.0.55),貌似十分坚挺,整天都没挂过。所以傅老师其实“wpkg.org”并不感兴趣,反而对wpkg.org为何如此坚挺感兴趣了。

原因有兴趣的同学可以参考虎嗅上的一篇文章:http://pe.gs/373,英文还可以的同学不妨参考reddit上的一篇讨论:http://pe.gs/374

傅老师就补充一点,怎么解决网页自动跳转到wpkg.org的问题呢?
将http://wpkg.org/my.js加入浏览器Adblock即可。

http://wpkg.org/my.js是一段javascript代码:

window.location.href = 'http://wpkg.org/';

这行代码将网页重定向跳转至http://wpkg.org。hosts大法也可以,但是在某些系统上可能无效。另一个方案是使用国外的靠谱的DNS,如8.8.8.8, 8.8.4.4。

wpkg这次真是躺着也中枪,不过alexa统计上数据飙升啊:

——本文最后由傅老师于2018-08-03编辑过