
JAVASCRIPT
文章平均质量分 61
好风软件工作日
好风软件工作室。
展开
-
让你的页面永不超时
当你使用一个系统时,如果长时间不操作就会出现超时现象,如果你正在编辑一个文档,这时你修改的内容可能就白费了哦。怎么办?让你的会话不超时呗。解决超时问题有如下方法:1 将你的服务器的超时时间设置得很长,这显然增加了服务器的负担(让会话永不超时更是不可取的方式) 2 使用iframe定期向服务器发送请求,自动延长超时时间.(当然这个iframe是隐藏的)3 使用ajax程序代替if原创 2007-06-25 11:44:00 · 5217 阅读 · 1 评论 -
dojo090之将自己的javascript对象整合到dojo中
我选择dojo作为脚本框架的一个原因就是:可以将自己的类整合到dojo中去,这样做省去了在页面上逐个导入js文件的麻烦。043以前的版本使用创建package的方式。而09则采用了完全不同的方式,感觉更加简便了。 步骤如下:创建你的包,这个包不一定非得在dojo目录下(040之前我在dojo包外定义没有成功) ,可以和它平级,这样的好处我感觉是可以将自己的文件和dojo的分离开来,原创 2007-09-08 15:27:00 · 1069 阅读 · 0 评论 -
关于编写通用脚本验证的一点思路
想写一个比较通用的提交表单时的脚本验证程序,因为一个个的编写每个字段的验证实在是太麻烦了,昨天花了两个小时想了一下,感觉一个通用的验证应该有如下特点:1 不应该和代码有任何关联,例如通过向表单元素上增加自己的属性,这样会使html代码可读性降低。如果使用服务器端tag(如struts的html标签),可能连编译都过不去。2 错误信息展示方式应该是可以扩充的,用mvc的观点来说就是view层原创 2007-06-19 09:09:00 · 1152 阅读 · 0 评论 -
dojo090之继承
继承,dojo模拟了javascript的继承的功能。 Dojo090的继承语法是这样的:dojo.declare( "com.widget.test.widgetTest", [dijit._Widget, dijit._Templated], {}) 在使用继承的时候最需要注意的地方应该就是不要在构造函数中定义方法。可以在{}定义原创 2007-09-21 09:20:00 · 805 阅读 · 0 评论 -
javascrip setInterval 函数在一个对象内部的调用问题
最近改进了一下以前写的多幅图片轮流切换展示的代码,以前只是以类的方式整合到了dojo,并且在使用时必须显式调用window.setInterval方法。这样有下面两个缺点:1 需要指定各个存放显示数据容器的名称或者传递引用进去。 2 必须显式调用window.setInterval方法才能开始循环。很麻烦。原创 2008-01-22 09:22:00 · 2323 阅读 · 0 评论 -
onclick :加上return XXX;真的很重要…………
今天写脚本,在一个超级连接上增加提交表单的事件。结果在IE,FIREFOX,Safari下均没有问题,只有在opera下出现无法提交 表单的问题,最后加上return false;就搞定了。 toNextScreen.onclick= function(){ this.asker.query(this.nextScreenPagenNumber); retu原创 2008-01-24 15:02:00 · 1422 阅读 · 0 评论 -
使用dojo declare(继承v102版本) 时出现无法根据id获取到对象的问题
使用dojo declare(继承) 时出现无法根据id获取到对象的问题 有下面2段html:1 div id="container"> form id="testForm" name= "testForm" method="post">form>div> 2 div id="container"> div>form id=原创 2008-01-25 09:21:00 · 1007 阅读 · 0 评论 -
dojo1.02 树节点添加复选框的实现方法
使用了dojo102的新版树形结构组件,发现和原来的版本差别十分巨大(无论是在实现还是在使用上)很多以前方便的方法都被去掉了,只能自己修改源代码了……先说一下在新版树结构中添加复选框的方式:在这里添加的复选框类型是dijit.form.CheckBox类型。首先我继承出一个新的treeNode类型的widget:在template中添加了存放复选框的div:现在conten原创 2008-02-28 16:23:00 · 1955 阅读 · 0 评论 -
javascript 实现多张图片轮流展示效果
看到很多网站上都有这样的效果,感觉很不错。想据为己有,但是扣起来实在是太麻烦,于是自己写了一个。下面是简单的代码实现(只实现了基本的功能,样式和一些细节还没修改来)和以前一样,整合到了dojo中了,现在用的是1.0基本的原理很简单,在一个固定的地方展示图片和标题。这里用的是数组。指定展示图片用的id,以及展示标题的容器id。还有就是根据图片数组长度,动态创建一系列的手动切换按钮,原创 2008-01-04 16:59:00 · 4102 阅读 · 0 评论 -
dojo中出现的一个比较诡异的问题:继承中成员变量出现公用的问题
编写自己的组件时定义了这样一个成员变量:contents:[],这样的意思我认为应该是:为每个对象创建一个contents变量,这个变量是一个空数组。但当我创建多个这个类型的组件时,却发现,这多个组件竟然公用着一个 contents。就像是java的静态方法或者是直接调用了prototype的contents。(我在创建组件时没有对改变量做任何操作)这应该是dojo继承机制的问题或原创 2008-04-03 11:32:00 · 821 阅读 · 0 评论 -
通过css改变图片显示的内容
这种情况主要用于需要更换皮肤的地方,需要将图片的资源写在css里面。真正的资源是在 background:url(xxxxx);中,src属性中的是一张透明的图片而已不多说了,代码如下:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档 img.a{原创 2008-01-16 15:21:00 · 2002 阅读 · 0 评论 -
dojo090之利用iframe提交表单数据
Dojo090已经发布了,昨天看了看,感觉变化很大的。思路上感觉比较以前清析了很多。但很多地方需要重新学习。 昨天看了一下利用iframe提交表单的部分,感觉这块变化还不很大:说一下大体的步骤:1倒入dojo.js,这一步和以前一样2 倒入dojo.io.iframe。看了看源文件,确实精简了很多,至少以前版本的源码没看懂,这次看了个5成懂。3 调用dojo.io.i原创 2007-09-08 09:12:00 · 1683 阅读 · 0 评论 -
N级级联下拉列表 的实现思路
所谓N级级联下拉列表,就是由多个选择下拉列表组成的一组用来展示/选择某种信息的组件。举个例子:我们想选择中国的某个县,那么我们先会选择省,这时被选中的“省”的所有地市就应该被列出来了;这时我们选择一个地市,那么同样此时被选中的地市的所有县就会被列出来了。然后我们就可以选到我们需要的县了。其实这个组件有一个更好的替代方法,那就是树结构。我认为以树的形式展示会更好写。先不管它有没原创 2007-07-27 12:51:00 · 1678 阅读 · 0 评论 -
方便 Ajax 与 Java EE 的集成(链接)
写的挺好的http://www-128.ibm.com/developerworks/cn/java/j-ajaxee/index.html原创 2007-06-27 14:46:00 · 874 阅读 · 0 评论 -
好风快疯了今天…………
最近作的项目全是脚本,今天出了一个怪问题:dojo.dcSyt.MapInfo =function(picContainerIds,containerId,xxdContainerId,xxdInfoContainer){ //设置初始时展示的图片是小图。 this.currentImage=this.MIDDLE_PIC; //这里设置小图和中图的容器Id,并存入map中原创 2007-07-12 10:28:00 · 673 阅读 · 0 评论 -
编程创建树型结构(dojo040)
感觉上编程创建树结构要比使用标签创建更加容易,不知道各位想法如何??例子如下: "http://www.w3.org/TR/html4/strict.dtd">Dojo Tree Widget Test (dynamic node creation) var djConfig = {isDebug: true, debugAtAllCosts: true }; d原创 2007-04-23 10:14:00 · 1491 阅读 · 5 评论 -
如何判断一个页面被刷新还是被关闭
感觉很难捕获页面关闭事件,因为对于刷新和关闭,都会触发onunload等事件,解决方案(仅限ie): function checkwindow(){window.open("about:popwindow","_blank","top=100,left=100,width=300,height=180,resizable=yes,scrollbars=auto");}原创 2007-04-23 09:49:00 · 1354 阅读 · 0 评论 -
用脚本创建的元素在IE中用getElementsByName()获取不到
在程序中需要动态的创建一个复选框并在页面上显示,但是用document.getElementsByName()取的时候却取不到,经测试,在firefox和opera中是完全能够取到的,看来又是ie的问题了又试着创建了一个div,还是取不到,看来不光是表单元素有这个问题解决方式:用document.getElementsByTagName如下:var deleteButtonArra原创 2007-04-23 09:56:00 · 2343 阅读 · 1 评论 -
让div横向排列显示
只需要将层的样式的float设置为float:left即可原创 2007-04-23 09:57:00 · 2106 阅读 · 0 评论 -
dojo041中dojo.byId存在问题
网页如下: 如果用dojo.byId("commonAM");获取表单对象时,会返回空,察看源代码发现和031版差别很大,增加了一些判断条件,这样的话,在ie下,如果存在则会因为name="id"的导致取不到表单对象(具体原因见dojo.js)解决办法:我现在直接用document.getElementById,谁有更好的办法?原创 2007-04-23 10:12:00 · 1027 阅读 · 0 评论 -
dojo树结构中文偏移解决办法(v3)
今天用dojo树(TreeV3)写了一个树结构,感觉性能上比以前旧版的要强得多,性能上改进很大(以前的dojo树点击展开节点时就会占用一定的cpu,新版的没出现)。使用过程中发现了一个问题,展示中文信息时,会出现偏移:使树叶间无法对齐。解决办法:在节点之前增加一个(用dojo.dom.insertBefore插入),这样就能够对齐了另外,发现dojo041ajax版树结构作的不好,建议原创 2007-04-23 10:15:00 · 880 阅读 · 0 评论 -
DWR介绍及基本用法
一 Dwr 是什么? DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码(javascript)使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样. 它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人原创 2007-04-26 15:10:00 · 13069 阅读 · 11 评论 -
dwr和spring的整合
Dwr 和spring整合一 为什么整合? 在一个使用了spring IOC功能的应用中,所有的服务器端组建均由spring管理,所以,想让dwr访问的组件也由spring进行管理就是顺理成章,理所当然地一个要求了,当然,不用ioc除外。二 如何整合两者的整合非常简单,首先需要在spring的配置文件中配置好dwr中用到的组件(也包括组件间的关系)接下来修改dwr.xm原创 2007-04-26 16:04:00 · 1699 阅读 · 0 评论 -
javascript 解决 超级链接 中文乱码的问题
在使用doGet传递参数(这里指的是点击超级连接的传递方式),有时候会出现中文乱码或者根本获取不到中文参数的问题。这是可以使用"http://YOUR_SERVER/?YOUR_PARAM="+escape('你的中文')这样转换一下中文,就可以传递过去啦。很好用。...2009-08-24 09:43:57 · 181 阅读 · 0 评论