dojo
文章平均质量分 73
amycessgreg
这个作者很懒,什么都没留下…
展开
-
dojo之jsonp调用
!使用JSONP来访问跨域资源还会减少你的应用程序Web服务器的连接竞争。浏览器会限制同一时刻连接到某一个服务器的请求数。最坏的情况是IE6,它限制同一时刻只能有2个连接。而在其它新一点的浏览器中,这个限制是6-8个连接。在跨域访问一个资源时,它不会被算在访问你的服务器的总连接数中。 dojo.io.script将创建script元素和回调函数的过程进行了自动化,并提供了Dojo中你所熟原创 2012-12-06 16:27:15 · 225 阅读 · 0 评论 -
dojo之理解dojo.hitch及数组方法
dojo.hitch: 当调用对象方法时,给他添加一个上下文对象,即this指向的obj。 1、一般传两个参数,第一个是上下文参数,第二个是函数或对象的方法,如果没有第一个参数,则默认为全局 如: function showData(){ var x= this.getData(); dojo.byId("showData").innerHTML = "The result原创 2012-12-07 15:31:30 · 574 阅读 · 0 评论 -
dojo之模块分支
dojo: 核心工具包,包含几乎所有程序需要的库,这个分支被引用为dojo.core. dijit: 一个用于生成HTML用户界面的(小部件)的框架,它也包含了很多内建的图形化小部件。Dijit依赖于dojo. dijit.form.Button创建dijit.form..DropDownButton, dijit.form.ComboButton, dijit.form.Toggl原创 2012-12-07 10:42:12 · 178 阅读 · 0 评论 -
dojo-散列字面量 数组字面量 函数字面量
var burger3 = { patties:["gardenburger","bocaburger"], toppings:{ cheese:"American", meat:"bacon" }, bun:"wheat" }; console.dir(burger3); burger3 是一个散列字面量,散列字面量的子元素须以,隔开。且最后一个子元素不加,。 patti原创 2012-12-03 14:13:30 · 262 阅读 · 0 评论 -
定位DOM节点
var box =dojo.marginBox(myNode); dojo.marginBox返回外边距的(topPosition,leftPosition,width,height); dojo._getMarginExtents返回外边距的(顶边宽度、左边宽度、顶边+底边的宽度、左边+右边的宽度) dojo.marginBox(node,box); dojo.borderBox(nod原创 2012-12-17 13:18:24 · 289 阅读 · 0 评论 -
基于XHR\script\Iframe编写远程脚本
dojo.xhr*函数:dojo.xhrGet , dojo.xhrPost , dojo.xhrPut , dojo.rawXhrPut , dojo.xhrDelete 带有一个叫做args的参数散列 function example1(){ dojo.xhrGet({ url:"demo/id1", load:function(response){alert(response)原创 2012-12-20 11:23:48 · 389 阅读 · 0 评论 -
dojo动画
反弹的div示例 var currentPosition = 0; var leftToRight = true ; function moveNode(){ var getBall=dojo.byId("ball"); //移动 (leftToRight?currentPosition++ : currentPosition--); dojo.marginBox(ball,{l原创 2012-12-17 16:44:16 · 506 阅读 · 0 评论 -
插入、移动和删除DOM节点
dojo.isDescendant(node,ancestor)如果节点是一个祖先的后代则返回true 例:dojo.isDescendant(dojo.byId("test"),dojo.byId("questions")); ture 使用dojo.place来移动节点,接受一个源节点、一个参考节点和一个位置信息。 位置信息:"before/after": 节点放在参考节点之前或之原创 2012-12-14 17:10:07 · 383 阅读 · 0 评论 -
dojo.Deferred 管理回调函数
dojo.Deferred 是一个Dojo提供给我们用来处理异步调用(例如Ajax)的强大工具. 简单来说,一个Deferred对象它会等待一段时间再去执行指定的调用,直到某个特定的事件发生或者前一个动作完成。 Deferred对象有三个状态,初始化时是"unresolve” 状态,当它所等待的事件发生时, 进入"resolve" 状态, 第三种状态是出错状态,即该事件没有按照预期的发展,例如服原创 2012-12-13 13:21:16 · 1413 阅读 · 0 评论 -
dojo之发布/订阅
dojo.subscribe(/*String*/ topic, /*Object|null*/ context, /*String|Function*/ method) 订阅一个主题 dojo.publish(/*String*/ topic, /*Array*/ args) 发布一个主题 下面看一个示例: var numberAccumulator = { total:0, add原创 2012-12-12 17:07:43 · 329 阅读 · 0 评论 -
json与jsonp的区别
JSON是一种数据交换格式。 而JSONP是一种非官方跨域数据交互协议。 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准; 2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有"src"这个属性的标签都拥有跨域的能力,比如、、);原创 2012-12-06 15:58:29 · 311 阅读 · 0 评论 -
dojo之网格和事件
onRowDoubleClick() onCellHover() onRowClick() 单击行时执行 var searchTerms = this.model.getRow(evt.rowIndex).discription; console.debug(searchTerms); 输出结果为:描述9 Cigar len原创 2012-12-04 15:19:46 · 252 阅读 · 0 评论 -
dojo之dojox.grid.Grid
@import "dojo/dojo/resources/dojo.css"; @import "dojo/dijit/themes/tundra/tundra.css"; @import "dojo/dojox/grid/_grid/tundraGrid.css"; 备注:dojo\dojox\grid里原本是没有Grid.js的,需要把compatGrid.tar.gz解压到当前文件原创 2012-12-04 11:06:58 · 288 阅读 · 0 评论 -
dijo-json语言(javascript对象标记法)
json就是散列字面量,不过有更加严格的限制 1、冒号左边必须带引号 如:"wishListItem":{ "wishID":4655 } 2、可以出现在右侧的值只有 单引号和双引号括住的字符串、true\false、数值、null, 表达式和变量名不允许出现 示例 [ { "term":"BACKCHUS", "part":"n.", "definiti原创 2012-12-03 15:09:49 · 240 阅读 · 0 评论 -
dojo--firefox console调试
var dog={}; (散列字面量) dog.name="大毛"; dog.color="黄色"; console.dir(dog): 打印出一个对象的所有方法和属性 console.log(dog): 记录一行信息 console.debug(dog): 记录一行信息,带超链接原创 2012-12-03 10:32:22 · 191 阅读 · 0 评论 -
dojo学习笔记之调用
1、使用dojo的必备条件 @import "dojo/dijit/themes/claro/claro.css"; @import "dojo/dojo/resources/dojo.css"; dojo.require("dojo.parser"); (表示在页面中引入解析 Dijit 标签属性的功能模块) dojo.req原创 2012-12-03 10:04:07 · 224 阅读 · 0 评论 -
dojo之query和NodeList选择器
选择器: * 任何元素 * E 一个类型为E的元素原创 2012-12-13 15:43:09 · 977 阅读 · 0 评论 -
dojo之Dom工具
addClass hasClass removeClass style attr hasAttr removeAttr dojo.query dojo.ready(function(){ var node = dojo.byId("top"); dojo.addClass(node,"c1"); dojo.addClass(node,"c2 c3"); doj原创 2012-12-13 14:21:47 · 385 阅读 · 0 评论 -
dojo之异步编程
键盘事件对象: function someKeyDownHandler(eventObj) { switch(eventObj.keyCode){ case dojo.keys.F10: console.debug('you may press F10'); break; } } eventObj.shiftKe原创 2012-12-09 20:50:30 · 254 阅读 · 0 评论