分享、学习、提高
2008/04/27 16:00
前天晚上看到正在付款(显示时间4-24),昨天晚上就签发了(显示付款日期: 2008-4-24),今天在光大银行取出:)汇率6.9899。

这个月这么早(26日晚上)就看到签发了,以前一般都要在27日以后的。上个月比较晚,好像是29日,而且有一大部份人在一周后,也就是4月5日才签发,这个月可能有这个原因,作为补偿,所以提前签发了。

另外,24日adsense启用了广告查看中心使用指南,大家可以看看:Google AdSense广告查看中心使用指南
我昨天启用了它,并设置了自动允许。现在看到了不少在我网站上投放的广告客户的名称、网址和显示样式。还可以拒绝这些广告,挺有意思的。
2008/04/22 17:26
Tags: ,
一个JS程序,需要取小数点后面两位。找了一下,没发现有这类函数,于是就这样写了一下。
function roundFun(strValue){
  strValue = strValue.toString();
  strValue = strValue.substr(0,strValue.indexOf(".")+3);
  return parseFloat(strValue);
}
这样写,倒是没什么问题。

但是无意中发现:alert(6.22+5),本来应该返回11.22,但是出来的确是11.2199999....,不知道是什么原因。
分别测试,6.22,6.22+1都是对的,6.22+4也就不对了。

朋友找了一下,发现有现成的toFixed函数。使用它后,9999的问题解决:)
但是toFixed返回的是字符串,如果需要再次计算的话,还要转一次,索性写了一个函数,调用更方便。
function roundFun(strValue){
  strValue = strValue.toFixed(2);
  return parseFloat(strValue);
}


后来,网上发现一个这样的函数,感觉更好,就用它了。http://code.itlearner.com/javascript/formatFloat.html
function formatFloat(src, pos)
{
    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
alert(formatFloat("1212.1222", 2));


2008/03/26 15:09
Tags: ,
这也算是一个长期困扰我的一个问题,就是A站iframe其它站(B站)的内容时,B站的页面获取不到B站种下的Cookies。

原因是
引用
如果页面是来自框架的,而框架的父页和框架不是一个站点的话,客户端默认是禁止向页面附加头信息的,这样服务器端就无法识别客户端框架里面的页面,自然不能操作Session。


今天朋友发给我一条信息,ie下 iframe和跨域名写cookie的问题,看了下,照做,测试成功!在试验时,先只在读取Cookies时设置,不行。读取和输出都设置才可以。后来发现,只需要在输出时设置一下就可以了,读取时无需设置:)

考虑直接改IIS设置比较麻烦,直接在ASP头部加了头部申明,测试有效。
<%Response.AddHeader "P3P", "CP=CAO PSA OUR"%>

php的话,我没去试,应该是如下写法:
header('P3P: CP=CAO PSA OUR');

ASP.NET的话,照抄网上的。
通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。

JSP:
response.setHeader("P3P","CP=CAO PSA OUR")
2008/03/20 21:15
Tags: ,
有时候写程序时,为了找一个函数,要去SE找很久,或者在已有的代码中寻找,有时也要找很久。因此,这个频道由此而来。

考虑了一段时间,最终还是使用现成的系统来制作这块内容。

现在是选定了Z-blog(好像在asp类的Blog中,z-blog占居的份额挺大的)做这块内容,内容将不断填加:)

地址:http://code.itlearner.com

内容涉及asp,phpjs

原来考虑是收集常用的function,这几天发现,有些代码不算是function,但也在收藏之列,因此由原“Function收藏”改名为“代码收藏”。
2008/03/15 20:21
Tags: ,
<a id="enjoy" onclick="click_action()" href="javascript:void(0);">点我</a>

要求第一次执行一个click_action函数,第二次就做其它事了。

在click_action中用document.getElementById("enjoy").onclick = 'alert("2")';,不执行,但也不会

抱错,也不知道到底改了什么。

后来试了很多次,发现只能赋个函数名给它。
function click_action(){
  document.getElementById("enjoy").onclick = click_action2;
}
function click_action2() {
  alert("第二次了!");
}

这样就OK了。但如果要给第二次的函数传递参数,就需要用到闭包。代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type="text/javascript">
function click_action(){
  alert('第一次');
  var click_action2 = alertMsg("第二次了!");
  document.getElementById("enjoy").onclick = click_action2 ; //不可以.
}

function alertMsg(t) {
  return function(){
  alert(t);
  }
}
</script>
</head>
<body>
  <a id="enjoy" onclick="click_action()" href="javascript:void(0);">点我</a>
</body>
</html>


第一次点的时候提示“第一次”,第二次及以后点的时候就提示“第二次了!”。
分页: 5/57 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]