blogjava-凯发k8网页登录

blogjava-凯发k8网页登录http://www.blogjava.net/xcp/category/41589.html苟有恒,何必三更起五更眠;
最无益,只怕一日曝十日寒.
zh-cnfri, 06 may 2016 05:04:55 gmtfri, 06 may 2016 05:04:55 gmt60解决ajax跨域访问问题http://www.blogjava.net/xcp/archive/2016/05/06/430376.htmlxcpxcpfri, 06 may 2016 04:39:00 gmthttp://www.blogjava.net/xcp/archive/2016/05/06/430376.html前端js:
$.ajax({
       , //后台处理程序
          async:true,
          type:'get',         //数据发送方式
          datatype:'jsonp',     //接受数据格式
          jsonp: "callbackparam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的接受 的参数名(默认为callback)
    /*jsonpcallback:"jsonpcallback",*///可选项,写上表示返回函数的函数名用“ jsonpcallback”,不写 默认为jquery自动生成的随机函数
          success:function(result){
        var etime = new date(); //结束时间
        
        //设置在线人数
        $("#server_count_1").html(result "人"); 
       },
       error:function(){
        alert("服务器1连接失败");
       }
   });




后端处理类:
@override
 public string execute() throws exception {
  int zxrs = sessioncounter.getrealcount();
  response.setcontenttype("text/plain");
     response.setcharacterencoding("utf-8");
     string callbackparam=request.getparameter("callbackparam");
     //system.out.println("callbackparam:" callbackparam);
     printwriter writer=response.getwriter();
    
     //如果ajax请求写了 jsonpcallback:"jsonpcallback",
     //writer.write("jsonpcallback(" zxrs ")");
    
     //如果ajax请求没有写 jsonpcallback:"jsonpcallback",
     writer.write(callbackparam "(" zxrs ")");//需要callbackparam参数接收随机函数名
  return null;
 }


xcp 2016-05-06 12:39 发表评论
]]>
微博返回顶部http://www.blogjava.net/xcp/archive/2013/05/02/398682.htmlxcpxcpthu, 02 may 2013 08:49:00 gmthttp://www.blogjava.net/xcp/archive/2013/05/02/398682.html





xcp 2011-06-26 20:27 发表评论
]]>
javascript 获取窗口左右宽高大小 大全 http://www.blogjava.net/xcp/archive/2011/06/16/352410.htmlxcpxcpthu, 16 jun 2011 03:17:00 gmthttp://www.blogjava.net/xcp/archive/2011/06/16/352410.htmlhttp://www.360doc.com/content/11/0125/12/5480484_88885141.shtml

1、基础知识:网页的大小浏览器窗口的大小
    首先,要明确两个基本概念。
        一张网页的全部面积,就是它的大小。通常情况下,网页的大小由内容和css样式表决定。浏览器窗口的大小,则是指在浏览器窗口中看到的那部分网页面积,又叫做viewport(视口)。很显然,如果网页的内容能够在浏览器窗口中全部显示(也就是不出现滚动条),那么网页的大小和浏览器窗口的大小是相等的。如果不能全部显示,则滚动浏览器窗口,可以显示出网页的各个部分。

2、clientleft,clienttop,clientwidth,clientheight
    
                (图一 clientheight和clientwidth属性)
        clientwidth=width padding
        clientheight=heigt padding
        function getviewport(){
                if (document.compatmode == "backcompat"){
                    return{
                        width:document.body.clientwidth;
                        height:document.body.clientheight;
                        //整个网页的大小
                    }
                else{
                    return{
                        width:document.documentelement(一个div).clientwidth
                        height:document.documentelement.clientheight;   
                         //一个div的大小
                    }
                }
        }


3、screenleft,screentop,screenwidth,screenheight 
    网页上的每个元素还有scrollheight和scrollwidth属性,指包含滚动条在内的该元素的视觉面积.那么,document对象的scrollheight和scrollwidth属性就是网页的大小,意思就是滚动条滚过的所有长度和宽度。
        function getviewport(){
                if (document.compatmode == "backcompat"){
                    return{
                        width:document.body.screenwidth;
                        height:document.body.screenheight ;
                        //整个网页的大小(包括不同见的滚动条大小,如没有滚动条,screenwidth=clientwidth)
                    }
                else{
                    return{
                        width:document.documentelement(一个div).screenwidth
                        height:document.documentelement.screenheight ;   
                         //一个div的大小                    
                    }
                }
        }

    

4、offsetleft,offsettop,offsetwidth,offsetheight(获取网页元素的绝对位置)
    网页元素的绝对位置,指该元素的左上角相对于整张网页左上角的坐标。这个绝对位置要通过计算才能得到。
    首先,每个元素都有offsettop和offsetleft属性,表示该元素的左上角与父容器(offsetparent对象)左上角的距离。所以,只需要将这两个值进行累加,就可以得到该元素的绝对坐标.
    offsetwidth=width padding border
    offsetheight=height padding border
    
                              (图二 offsettop和offsetleft属性)
     下面两个函数可以用来获取绝对位置的横坐标和纵坐标:
     function getelementleft(element){
            var actualleft = element.offsetleft;
            var current = element.offsetparent
            while (current !== null){
                actualleft = current.offsetleft;
              current = current.offsetparent;    
         }
         return actualleft;             
    }
    function getelementtop(element){
          var actualtop = element.offsettop;
          var current = element.offsetparent;
          while (current !== null){
               actualtop = current.offsettop

               current = current.offsetparent
          } 
          return actualtop;  
    }
    由于在表格和iframe中,offsetparent对象未必等于父容器,所以上面的函数对于表格和iframe中的元素不适用.
         
5、获取元素位置的快速方法
     除了上面的函数以外,还有一种快速方法,可以立刻获得网页元素的位置.那就是使用getboundingclientrect()方法。它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离。
    var x= this.getboundingclientrect().left;
    var y =this.getboundingclientrect().top;
    再加上滚动距离,就可以得到绝对位置
    var x= this.getboundingclientrect().left document.documentelement.scrollleft;
    var y =this.getboundingclientrect().top document.documentelement.scrolltop;
   目前,ie、firefox 3.0 、opera 9.5 都支持该方法,而firefox 2.x、safari、chrome、konqueror不支持


xcp 2011-06-16 11:17
]]>
判断 iframe 是否加载完成的完美方法http://www.blogjava.net/xcp/archive/2011/06/02/351623.htmlxcpxcpthu, 02 jun 2011 10:36:00 gmthttp://www.blogjava.net/xcp/archive/2011/06/02/351623.htmlhttp://www.blogjava.net/xcp/comments/351623.htmlhttp://www.blogjava.net/xcp/archive/2011/06/02/351623.html#feedback0http://www.blogjava.net/xcp/comments/commentrss/351623.htmlhttp://www.blogjava.net/xcp/services/trackbacks/351623.html判断 javascript 文件是否加载完成 采用的方法很类似:
var iframe = document.createelement("iframe");
iframe.src 
= "http://www.planabc.net";
if (!/*@cc_on!@*/0) { //if not ie    
    iframe.onload 
= function(){        
        alert(
"local iframe is now loaded.");    
    };
else {    
    iframe.onreadystatechange 
= function(){//ie
        
if (iframe.readystate == "complete"){            
            alert(
"local iframe is now loaded.");
        }
    };
}
document.body.appendchild(iframe);

最近, 文章的评论中 christopher 提供了一个新的判断方法(很完美)
var iframe = document.createelement("iframe");
iframe.src 
= "http://www.planabc.net";
if (iframe.attachevent){    
    iframe.attachevent(
"onload"function(){        
        alert(
"local iframe is now loaded.");    
    });
else {    
    iframe.onload 
= function(){        
        alert(
"local iframe is now loaded.");    
    };
}
document.body.appendchild(iframe);

我自己的实例:
<div class="contentright">
                    
<iframe name="myframe" id="myframe" src="" frameborder="0" scrolling="no" width="100%" height="500">iframe>
                
div> 

var iframe = document.getelementbyid("myframe");
    iframe.src
="<%=request.getcontextpath()%>/jsp/dwgl/hygl/zdhygl/dwgl_hygl_zdhygl_cx_part2.jsp";
    
if (iframe.attachevent){
        iframe.attachevent(
"onload"function(){
            get_list_data_nopar();
         });
    }
else{
        iframe.onload 
= function(){
            get_list_data_nopar();
        };
    }


几点补充说明:
1、ie 支持 iframe 的onload 事件,不过是隐形的,需要通过 attachevent 来注册。
2、第二种方法比第一种方法更完美,因为 readystatechange 事件相对于 load 事件有一些潜在的问题。





xcp 2011-06-02 18:36
]]>
得到当前对象的eventhttp://www.blogjava.net/xcp/archive/2011/05/23/350873.htmlxcpxcpmon, 23 may 2011 12:25:00 gmthttp://www.blogjava.net/xcp/archive/2011/05/23/350873.html
function showdivweizhi(obj){
            var r 
= getabsolutepos(obj);
            var mx
=r.x;
            var my
=r.y;
            weizhi.style.left
=mx;
            weizhi.style.postop
=my18;
            weizhi.style.display
='block';
        }
        
//当前对象的event
        
function  getabsolutepos(el)  {  
            var  r  
=  {  x:  el.offsetleft,  y:  el.offsettop  };  
              
if  (el.offsetparent)  {  
                  var  tmp  
=  getabsolutepos(el.offsetparent);  
                  r.x  
=  tmp.x;  
                  r.y  
=  tmp.y;  
              }  
              return  r;  
         } 


xcp 2011-05-23 20:25
]]>
锚点是什么?锚点的使用http://www.blogjava.net/xcp/archive/2011/01/28/343703.htmlxcpxcpfri, 28 jan 2011 01:54:00 gmthttp://www.blogjava.net/xcp/archive/2011/01/28/343703.htmlhttp://www.blogjava.net/xcp/comments/343703.htmlhttp://www.blogjava.net/xcp/archive/2011/01/28/343703.html#feedback0http://www.blogjava.net/xcp/comments/commentrss/343703.htmlhttp://www.blogjava.net/xcp/services/trackbacks/343703.html 锚点也可以理解成为一种超级链接,只不过它是网页内部的超级链接(注意不是网站内部)。
比如我们有一个网页很长很长,而且里面的内容,可以分为n个部分。这样的话,我们就可以在网页的顶部设置一些锚点,这样便可以方便浏览者点击相应的锚点,到达本页内相应的位置,而不必在一个很长的网页里自行寻找。
2:锚点的使用。
锚点从代码上看,仍然是超级链接的一种应用。
这样的一个无内容的">
http://www.w3.org/1999/xhtml">


锚点示例




网页第一部分
网页第二部分

1返回顶部

2返回顶部




另外再说一下,中的name与id,可以只使用一个,但某些情况下,只是用name会造成锚点无效的错误。建议还是name与id同时使用。


来自:http://www.douban.com/group/topic/4128250/

xcp 2011-01-28 09:54
]]>
javascript 用var和不用var声明的变量区别http://www.blogjava.net/xcp/archive/2011/01/22/343363.htmlxcpxcpsat, 22 jan 2011 01:49:00 gmthttp://www.blogjava.net/xcp/archive/2011/01/22/343363.htmlhttp://www.blogjava.net/xcp/comments/343363.htmlhttp://www.blogjava.net/xcp/archive/2011/01/22/343363.html#feedback1http://www.blogjava.net/xcp/comments/commentrss/343363.htmlhttp://www.blogjava.net/xcp/services/trackbacks/343363.html加var的变量 就要看声明在哪个位置,如果没有在任何方法里面,就是全局的,如果在方法里面就只能是在方法里面全局

不加var的变量  就是整个window都有用,也就是页面全局, 可以用window.变量来调用

xcp 2011-01-22 09:49
]]>
img标签的usemap的用法http://www.blogjava.net/xcp/archive/2011/01/21/343336.htmlxcpxcpfri, 21 jan 2011 08:17:00 gmthttp://www.blogjava.net/xcp/archive/2011/01/21/343336.htmlhttp://www.blogjava.net/xcp/comments/343336.htmlhttp://www.blogjava.net/xcp/archive/2011/01/21/343336.html#feedback1http://www.blogjava.net/xcp/comments/commentrss/343336.htmlhttp://www.blogjava.net/xcp/services/trackbacks/343336.html planets



例二:http://jwfpd.javaeye.com/blog/56468
  
   


所以注意关键字:usemap,
shape="rect"和shape="circle" 矩形和圆

xcp 2011-01-21 16:17
]]>
7款flash和javascript网页视频播放器http://www.blogjava.net/xcp/archive/2011/01/21/343308.htmlxcpxcpfri, 21 jan 2011 03:28:00 gmthttp://www.blogjava.net/xcp/archive/2011/01/21/343308.htmlhttp://www.blogjava.net/xcp/comments/343308.htmlhttp://www.blogjava.net/xcp/archive/2011/01/21/343308.html#feedback0http://www.blogjava.net/xcp/comments/commentrss/343308.htmlhttp://www.blogjava.net/xcp/services/trackbacks/343308.htmljavascript网页视频播放器。梦想中的视频播放器是这样的: 支持所有格式,兼容所有主流视频网站,支持播放列表、视频缩略图、全屏播放、画面调节、预加载、体积贼小,功能贼多……. 也许你的要求并没有这么高,找找下面有没有你满意的!

1.

videobox是一个只有6k大小的脚本,用于在页面中显示视频。videobox使用swfobject来嵌入flash。视频可以来自youtube、metacafe、google video、ifilm和自己设置的flash。

2.

panda是一个的视频平台,能够处理视频的uploading、encoding与streaming。所有处理过程都通过rest api完成。panda运行在云计算平台中,利用amazon的web服务群来实现。因此你需要有amazon web services账号。panda使用simpledb来存储所有视频数据和账号。panda支持flash的flv、h264格式和格式等。panda使用

3.

采用adobe flash与microsoft silverlight开发的开源web视频播放器。

4.

xe-videogalv3 fx是一个开源的flash视频播放器。该播放器能够展示多部电影中某一画面的缩略图,供用户选择播放。支持在视频上添加一个透明的消息提示框。下载flv文件。调整播放器屏幕大小等。

5.

toobplayer是一个轻量级(大约14-8kb)flv播放器组件。支持图像预览,播放窗口大小调整,全屏播放模式,加载状态条提醒,支持鼠标滚轮播放进度/播放声音高低,自动重播,时间缓冲。

6.

flowplayer是一个开源的flash视频播放器。提供所有你可能需要的功能并且这些功能都可以通过javascript按你的实际需求进行配置。提供良好的用户体验,支持预加载,长时间播放,播放列表,全屏播放模式等。

7. ()

jcplayer是一个免费的flash视频文件播放器。该播放器支持全屏播放,并且所有功能都完全可自定义包括默认可用的皮肤。



xcp 2011-01-21 11:28
]]>
不可多得的javascript(ajax)开发工具 - aptana http://www.blogjava.net/xcp/archive/2011/01/18/343129.htmlxcpxcptue, 18 jan 2011 01:56:00 gmthttp://www.blogjava.net/xcp/archive/2011/01/18/343129.htmlhttp://www.blogjava.net/xcp/comments/343129.htmlhttp://www.blogjava.net/xcp/archive/2011/01/18/343129.html#feedback0http://www.blogjava.net/xcp/comments/commentrss/343129.htmlhttp://www.blogjava.net/xcp/services/trackbacks/343129.html自从开始做web开发起,一直都没有找到一个很让人满意的javascript开发工具。从editplus、dreamweaver到frontpage、visual studio,没有一样是很称手的。你是不是还在为visual studio中的那一点点智能提示感到兴奋不已?的确vs比其他的好那么一点点,但是相对于vs中的c#、vb等来说对javascript的支持实在是太少了。

下面我要向你介绍一款非常优秀的javascript(ajax) 开发工具:。应为它实在太棒了,所以我忍不住想向你推荐它。

aptana中的智能提示称为 code assist,相当于vs中的intellisense。

看到后面的浏览器图标了吗?那是浏览器兼容性的提示。如果你是一个js老鸟你应该知道那对开发者来说有多重要。

不仅仅是javascript,智能提示的范围还包括dom 1,2 for html:
css:

看到后面的黄框框了吗?那是vs里称为quick info的东西。

错误提示 -- 一个都不能少:

doument outline(文档结构)css、html、js统一显示:

代码折叠、项目管理这些小菜不用讲了,都支持。aptana还有很丰富的在线文档,是以wiki形式不断更新的,当然在连线的情况下你可以在aptana中直接访问这些文档。

最新版的aptana(0.2.6)已经开始支持debug了,不过要通过firefox插件的形式。

aptana是一个java开源项目(.net程序员应该扪心自问了吧),现在还在beta阶段(从版本号你就可以看出来了)。所以它是跨平台的。你在windows上运行它可能会觉得有一点点慢(比vs快多了)。其实aptana的内存占用很少,才2m多,不过jvm...我就不想说什么了。

幸运的是你可以通过javascript扩展它,这里是它的。

aptana还有太多让人惊艳的地方,你一定要自己用过了才知道。





第一个:microsoft script debugger: 集成在ie中的一款很原始的调试工具,具备基本的调试功能,除了可以用于调试客户端脚本,还能调试在microsoft iis上运行的服务器端脚本。该工具命令窗口是基于文本的,针对vbscript和ie环境进行调试会更加适用。
  
第二个:firefox javascript console:可以记录javascript中出现的所有警告和错误,诊断出大多数错误。工具比较简单实用。
  
第三个:venkman: 一个基于mozilla的浏览器的javascript调试环境,是mozilla浏览器的一个扩展。venkman基于mozilla javascript调试api(js/jsd),js/jsd api 构成了 netscape javascript debugger 1.1的基础,netscape浏览器4.x系统都提供了这个调试工具。venkman是目前比较流行的javascript调试工具。



xcp 2011-01-18 09:56
]]>
table 动态 添加行 删除行http://www.blogjava.net/xcp/archive/2010/12/22/341307.htmlxcpxcpwed, 22 dec 2010 04:08:00 gmthttp://www.blogjava.net/xcp/archive/2010/12/22/341307.htmlhttp://www.blogjava.net/xcp/comments/341307.htmlhttp://www.blogjava.net/xcp/archive/2010/12/22/341307.html#feedback3http://www.blogjava.net/xcp/comments/commentrss/341307.htmlhttp://www.blogjava.net/xcp/services/trackbacks/341307.html <%@ taglib prefix="s" uri="/struts-tags"%> <%     string path =&nb...  

xcp 2010-12-22 12:08
]]>
ie6下 使用frameset或者iframe嵌入 网页花屏 去取x抽滚冻http://www.blogjava.net/xcp/archive/2010/10/27/336269.htmlxcpxcpwed, 27 oct 2010 04:35:00 gmthttp://www.blogjava.net/xcp/archive/2010/10/27/336269.htmlhttp://www.blogjava.net/xcp/comments/336269.htmlhttp://www.blogjava.net/xcp/archive/2010/10/27/336269.html#feedback2http://www.blogjava.net/xcp/comments/commentrss/336269.htmlhttp://www.blogjava.net/xcp/services/trackbacks/336269.html
解决办法:的背景去掉就好了
                   如:/*background:url(/uploads/image/xi/main/article.png) right top repeat-y;
                           padding-right:4px;*/


终于解决这个垃圾问题了



二、使用框架(无论是frameset、frame、iframe)嵌套网页的时候,如果子网页的高度超过了预先设定的高度,会出现滚动条,也就是尺寸溢出,一般来说如果高度超了就出现垂直滚动条,宽度超了就出现水平滚动条,但是在ie6中,只要尺寸大于等于预定高度,就会两个滚动条一起出现,这好象是一个bug

解决方法:
在子网页设置css如下:

html {
overflow-y:auto!important;
*overflow-y:scroll;
}

这段最重要的一点是设置overflow-y为scroll,这样强制出现垂直滚动条的话,水平滚动条就不会显示出来了,但如果宽度超出过多,水平滚动条还是会超出,这时可以考虑设置:overflow-x:hidden;,但相应的,这样用户就无法滚动子页面了。

之所以要加overflow-y:auto!important;,是因为ie7中已没有这个bug,并且firefox也能认到overflow-y这个据说是ie的私有属性……,所以我们还要把overflow设回来。

 

上面这个方法还可以有改进的地方
既然只有ie6有这个bug那就只针对ie6写就行了
html {_overflow-y:scroll;}
_下划线是ie6专有的 这样就又省了一行代码 又提高了效率



xcp 2010-10-27 12:35
]]>
身份证验证http://www.blogjava.net/xcp/archive/2010/08/30/330310.htmlxcpxcpmon, 30 aug 2010 09:07:00 gmthttp://www.blogjava.net/xcp/archive/2010/08/30/330310.htmlhttp://www.blogjava.net/xcp/comments/330310.htmlhttp://www.blogjava.net/xcp/archive/2010/08/30/330310.html#feedback0http://www.blogjava.net/xcp/comments/commentrss/330310.htmlhttp://www.blogjava.net/xcp/services/trackbacks/330310.html一。常用的身份证验证
<script> 
    
function isidcardno(num){
        num 
= num.touppercase();  
        
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符x。   
        if (!(/(^\d{15}$)|(^\d{17}([0-9]|x)$)/.test(num))){ 
             alert('输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或x。'); 
             
return false
        } 
        
//校验位按照iso 7064:1983.mod 11-2的规定生成,x可以认为是数字10。 
        //下面分别分析出生日期和校验位 
        var len, re; 
        len 
= num.length; 
        
if (len == 15){
            re 
= new regexp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); 
            
var arrsplit = num.match(re); 
            
//检查生日日期是否正确 
            var dtmbirth = new date('19 arrsplit[2 '/ arrsplit[3 '/ arrsplit[4]); 
            
var bgoodday; 
            bgoodday 
= (dtmbirth.getyear() == number(arrsplit[2])) && ((dtmbirth.getmonth()  1== number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4])); 
            
if (!bgoodday){ 
                  alert('输入的身份证号里出生日期不对!');   
                   
return false
            }
else
                
var userbirthday = string(g('userbirthday').value);
                string.prototype.replaceall  
= function(s1,s2){return this.replace(new regexp(s1,"gm"),s2);}  
                userbirthday 
= userbirthday.replaceall("-","/");
                
var birthday = new date(userbirthday);
                alert(birthday);
                
                
//将15位身份证转成18位 
                //校验位按照iso 7064:1983.mod 11-2的规定生成,x可以认为是数字10。 
                  var arrint = new array(7910584216379105842); 
                   
var arrch = new array('1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'); 
                   
var ntemp = 0, i;   
                    num 
= num.substr(06 '19 num.substr(6, num.length - 6); 
                  
for(i = 0; i < 17; i ){ 
                    ntemp 
= num.substr(i, 1* arrint[i]; 
                   } 
                   num 
= arrch[ntemp % 11];   
                
return num;   
            }   
        }
else if(len == 18) { 
            re 
= new regexp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|x)$/); 
            
var arrsplit = num.match(re); 

            
//检查生日日期是否正确 
            var dtmbirth = new date(arrsplit[2 "/"  arrsplit[3 "/"  arrsplit[4]); 
            
var bgoodday; 
            bgoodday 
= (dtmbirth.getfullyear() == number(arrsplit[2])) && ((dtmbirth.getmonth()  1== number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4])); 
            
if (!bgoodday){ 
                alert(dtmbirth.getyear()); 
                alert(arrsplit[
2]); 
                alert('输入的身份证号里出生日期不对!'); 
                
return false
            }
else
                
//检验18位身份证的校验码是否正确。 
                //校验位按照iso 7064:1983.mod 11-2的规定生成,x可以认为是数字10。 
                var valnum; 
                
var arrint = new array(7910584216379105842); 
                
var arrch = new array('1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'); 
                
var ntemp = 0, i; 
                
for(i = 0; i < 17; i ){ 
                    ntemp 
= num.substr(i, 1* arrint[i]; 
                } 
                valnum 
= arrch[ntemp % 11]; 
                
if (valnum != num.substr(171)) { 
                    alert('18位身份证的校验码不正确!应该为:' 
 valnum); 
                    
return false
                } 
                
return num; 
            } 
        } 
        
return false
    }  
script> 


xcp 2010-08-30 17:07
]]>
javascript api 对象参考手册 http://www.blogjava.net/xcp/archive/2010/08/09/328283.htmlxcpxcpmon, 09 aug 2010 01:37:00 gmthttp://www.blogjava.net/xcp/archive/2010/08/09/328283.html

xcp 2010-08-09 09:37
]]>
从json加载http://www.blogjava.net/xcp/archive/2010/07/29/327502.htmlxcpxcpthu, 29 jul 2010 11:23:00 gmthttp://www.blogjava.net/xcp/archive/2010/07/29/327502.html从json加载树需要有json对象或者文件,并且使用以下方法加载:
    tree.loadjsonobject(json_object);//for loading from script object
    tree.loadjson(file);//for loading from file

loadjson指定一个文件路径就可以了。。

loadjsonobject有两种:
第一种在服务端设定返回协议,返回一个json对象

 response.setcontenttype("application /json;charset=utf-8");
  printwriter out
= response.getwriter();
          out.write(json);
          out.flush();
          out.close();
第二种就是返回一个字符串,用eval或者json提供的方法来搞定。。。
var jsondate =  eval('('  json  ')');

 

从js数组加载

文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javashl/20090820/169311_4.html


tree.loadjsarrayfile(file);//for loading from file 
 tree.loadjsarray(array);//for loading from array object



xcp 2010-07-29 19:23
]]>
常用css属性http://www.blogjava.net/xcp/archive/2010/07/20/326605.htmlxcpxcptue, 20 jul 2010 02:18:00 gmthttp://www.blogjava.net/xcp/archive/2010/07/20/326605.html1.点击链接的虚线框
    1).a:focus{ outline:none }来设置点击链接时是不显示虚线框
    2).a:focus{background:#555;}来设置虚线显示样式
    3).   用图片做为链接后,在图片的周围出现了一个带颜色边框,其实是由border属性来控制的。要删除边框,需要在图片标签里加上border=“0“。 用就去掉了。可是当点击图片时,又出现了虚线框,这就是链接on focus的问题,与图片无关,去掉虚线框可用解决.


xcp 2010-07-20 10:18
]]>
content-type 的说明 ,即 http请求头的类型有哪些?http://www.blogjava.net/xcp/archive/2010/07/05/325314.htmlxcpxcpmon, 05 jul 2010 12:21:00 gmthttp://www.blogjava.net/xcp/archive/2010/07/05/325314.htmlhttp://www.blogjava.net/xcp/comments/325314.htmlhttp://www.blogjava.net/xcp/archive/2010/07/05/325314.html#feedback0http://www.blogjava.net/xcp/comments/commentrss/325314.htmlhttp://www.blogjava.net/xcp/services/trackbacks/325314.html 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'doc' => 'application/msword', 'bin' => 'application/octet-stream', ...  

xcp 2010-07-05 20:21
]]>
javascript数据类型转换http://www.blogjava.net/xcp/archive/2010/06/11/323318.htmlxcpxcpfri, 11 jun 2010 02:03:00 gmthttp://www.blogjava.net/xcp/archive/2010/06/11/323318.htmlparsefloat 转换成浮点数
parseint 转换成整数.

这两个函数都有些容错性的,比如"123abc"会变成123.
如果楼主希望更准确一些,其实可以判断一下,然后用eval,像这样

不过也可以使用这样的方法:
var a = "234" ;
a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");
if( a !="" && !isnan( a ) )
{//如果是数字
a = eval( a )
}
else
{//如果不是数字
a = null
}

javascript有两种数据类型的转换方法:一种是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成转换工作。

基本数据类型转换的三种方法:

1.转换为字符型:string(); 例:string(678)的结果为"678"
2.转换为数值型:number(); 例:number("678")的结果为678
3.转换为布尔型:boolean(); 例:boolean("aaa")的结果为true

从一个值中提取另一种类型的值的方法:

1.提取字符串中的整数:parseint(); 例:parseint("123zhang")的结果为123
2.提取字符串中的浮点数:parsefloat(); 例:parsefloat("0.55zhang")的结果为0.55
3.执行用字符串表示的一段javascript代码:eval(); 例:zhang=eval("1 1")的结果zhang=2



xcp 2010-06-11 10:03
]]>
javascript文档对象结构http://www.blogjava.net/xcp/archive/2010/05/29/322223.htmlxcpxcpsat, 29 may 2010 09:37:00 gmthttp://www.blogjava.net/xcp/archive/2010/05/29/322223.html浏览器对象  navigator
屏幕对象  screen
窗口对象  window
 历史对象   history
 地址对象   location
 框架对象   frames[]; frame
 文档对象   document
  连接对象    anchors[]; links[]; link
  java小程序对象   applets[]
  插件对象    embeds[]
  图片对象     images[]; image
  表单对象    forms[]; form
   按钮对象     button
   复选框对象    checkbox
   表单元素对象    elements[]; element
   隐藏对象     hidden
   密码输入区对象    password
   单选域对象    radio
   重置按钮对象    reset
   选择区(下拉菜单、列表)对象  select
    选择项对象     options[]; option
   提交按钮对象    submit
   文本框对象    text
   多行文本输入区对象   textarea

xcp 2010-05-29 17:37
]]>
网站地图