前段时间搞的phpoo.com,好象,没有办法使用mail.phpoo.com进行访问,在网上查找了一下原因才发现,原来,google.com提供的cname,在国内是无法访问的,所以,只能通过https://mail.google.com/a/phpoo.com来进行访问,一下子感觉好不方便啊。
于是跑到live.com上面申请live domains的服务,而且,还能用来当作live messae的ID哦。现在已经开放申请了。
在每个内容详细页面,右边都有一个申请的图标,点击sign up,就可以开使申请了。
这个域名,我该用来提供一些其他什么服务呢?真犹豫啊。
谁给我点好建议?
在这个浮躁的世界里,说实话,很难看到一两篇好的文章,我写的一般都比较垃圾,但我会尽量发现精品。在闲逛的时候发现这篇文章确实不错,虽然讲的比较简单一点。
文章是从cssrain.cn上COPY而来,原文网址为:http://item.feedsky.com/~feedsky/cssrain/~6110346/103912558/4218245/1/item.html
内容如下:
首先是最常规的方法:
XML/HTML代码
- <p id="para" title="cssrain demo!" onclick="test()" >test</p>
- <script>
- function test(){
- alert("test");
- }
- </script>
当某一天,我们知道JavaScript要跟HTML结构实现分离后,就会改了一种写法:
XML/HTML代码
- <p id="para" title="cssrain demo!">test</p>
- <script>
- function test(){
- alert("test");
- }
- window.onload = function(){
- document.getElementById("para").onclick = test;
- }
- </script>
当我们工作越来越久后,有时候我们需要对某个元素绑定多个相同的事件类型:
XML/HTML代码
- <p id="para" title="cssrain demo!">test</p>
- <script>
- function test(){
- alert("test");
- }
-
- function pig(){
- alert("pig");
- }
-
- window.onload = function(){
- document.getElementById("para").attachEvent("onclick",test);
- document.getElementById("para").attachEvent("onclick",pig);
- }
- </script>
在一段时间内,你并没发现这段代码有任何错误。
某一天,一个名叫firefox的浏览器 闯入你的视野,当我们把这段代码放到firefox中执行后,
发现并不能正常运行。 问题就这样,越来越多,然而作为一名JS程序员,这些都是必须面对的。
为了解决这段代码的平台兼容性问题,我翻翻手册,知道了firefox跟ie的区别:
firefox中注册事件使用:addEventListener方法,同时为了兼容ie,我们必须用到if ... else...
XML/HTML代码
- <p id="para" title="cssrain demo!">test</p>
- <script>
- function test(){
- alert("test");
- }
-
- function pig(){
- alert("pig");
- }
-
- window.onload = function(){
- var element = document.getElementById("para");
- if(element.addEventListener){ // firefox , w3c
- element.addEventListener("click",test,false);
- element.addEventListener("click",pig,false);
- } else { // ie
- element.attachEvent("onclick",test);
- element.attachEvent("onclick",pig);
- }
- }
- </script>
此时,代码就可以在多个平台上工作了。
但随着水平的进步,你不满足每次都去判断,你想把这个判断封装起来,以后可以直接调用:
XML/HTML代码
- <p id="para" title="cssrain demo!">test</p>
- <script>
- function test(){
- alert("test");
- }
-
- function pig(){
- alert("pig");
- }
-
- function addListener(element,e,fn){
- if(element.addEventListener){
- element.addEventListener(e,fn,false);
- } else {
- element.attachEvent("on" + e,fn);
- }
- }
-
- window.onload = function(){
- var element = document.getElementById("para");
- addListener(element,"click",test);
- addListener(element,"click",pig);
- }
- </script>
XML/HTML代码
- <p id="para" title="cssrain demo!">test</p>
- <script>
- function test(){
- alert("test");
- }
-
- function pig(){
- alert("pig");
- }
-
- function addListener(element,e,fn){
- if(element.addEventListener){
- element.addEventListener(e,fn,false);
- } else {
- element.attachEvent("on" + e,fn);
- }
- }
-
- window.onload = function(){
- var element = document.getElementById("para");
- addListener(element,"click",test);
- addListener(element,"click",pig);
- }
- </script>
至此,作为一个程序员的工作就完了。
中间我们从一个最传统,最基本的写法 , 然后实现Js和HTML的分离,然后又实现对同一个元素注册多个事件,期间,我们发现注册事件的兼容性问题。最后我们对注册事件的方法进行封装,方便以后使用。
———END——
浏览器这东西还是非常害人的。啥时候才能有统一的标准 ???