亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? loader.js

?? ajax框架原嗎,dojo目前很流行的,希望大家多多學習啊
?? JS
?? 第 1 頁 / 共 2 頁
字號:
if(!dojo._hasResource["dojo.foo"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojo.foo"] = true;/* * loader.js - A bootstrap module.  Runs before the hostenv_*.js file. Contains * all of the package loading methods. */(function(){	var d = dojo;	dojo.mixin(dojo, {		_loadedModules: {},		_inFlightCount: 0,		_hasResource: {},		// FIXME: it should be possible to pull module prefixes in from djConfig		_modulePrefixes: {			dojo: {name: "dojo", value: "."},			doh: {name: "doh", value: "../util/doh"},			tests: {name: "tests", value: "tests"}		},		_moduleHasPrefix: function(/*String*/module){			// summary: checks to see if module has been established			var mp = this._modulePrefixes;			return !!(mp[module] && mp[module].value); // Boolean		},		_getModulePrefix: function(/*String*/module){			// summary: gets the prefix associated with module			var mp = this._modulePrefixes;			if(this._moduleHasPrefix(module)){				return mp[module].value; // String			}			return module; // String		},		_loadedUrls: [],		//WARNING: 		//		This variable is referenced by packages outside of bootstrap:		//		FloatingPane.js and undo/browser.js		_postLoad: false,				//Egad! Lots of test files push on this directly instead of using dojo.addOnLoad.		_loaders: [],		_unloaders: [],		_loadNotifying: false	});	//>>excludeStart("xdomainExclude", fileName.indexOf("dojo.xd.js") != -1 && kwArgs.loader == "xdomain");	dojo._loadPath = function(/*String*/relpath, /*String?*/module, /*Function?*/cb){		// 	summary:		//		Load a Javascript module given a relative path		//		//	description:		//		Loads and interprets the script located at relpath, which is		//		relative to the script root directory.  If the script is found but		//		its interpretation causes a runtime exception, that exception is		//		not caught by us, so the caller will see it.  We return a true		//		value if and only if the script is found.		//		// relpath: 		//		A relative path to a script (no leading '/', and typically ending		//		in '.js').		// module: 		//		A module whose existance to check for after loading a path.  Can be		//		used to determine success or failure of the load.		// cb: 		//		a callback function to pass the result of evaluating the script		var uri = (((relpath.charAt(0) == '/' || relpath.match(/^\w+:/))) ? "" : this.baseUrl) + relpath;		if(djConfig.cacheBust && d.isBrowser){			uri += "?" + String(djConfig.cacheBust).replace(/\W+/g,"");		}		try{			return !module ? this._loadUri(uri, cb) : this._loadUriAndCheck(uri, module, cb); // Boolean		}catch(e){			console.debug(e);			return false; // Boolean		}	}	dojo._loadUri = function(/*String (URL)*/uri, /*Function?*/cb){		//	summary:		//		Loads JavaScript from a URI		//	description:		//		Reads the contents of the URI, and evaluates the contents.  This is		//		used to load modules as well as resource bundles. Returns true if		//		it succeeded. Returns false if the URI reading failed.  Throws if		//		the evaluation throws.		//	uri: a uri which points at the script to be loaded		//	cb: 		//		a callback function to process the result of evaluating the script		//		as an expression, typically used by the resource bundle loader to		//		load JSON-style resources		if(this._loadedUrls[uri]){			return true; // Boolean		}		var contents = this._getText(uri, true);		if(!contents){ return false; } // Boolean		this._loadedUrls[uri] = true;		this._loadedUrls.push(uri);		if(cb){ contents = '('+contents+')'; }		var value = d["eval"](contents+"\r\n//@ sourceURL="+uri);		if(cb){ cb(value); }		return true; // Boolean	}	//>>excludeEnd("xdomainExclude");	// FIXME: probably need to add logging to this method	dojo._loadUriAndCheck = function(/*String (URL)*/uri, /*String*/moduleName, /*Function?*/cb){		// summary: calls loadUri then findModule and returns true if both succeed		var ok = false;		try{			ok = this._loadUri(uri, cb);		}catch(e){			console.debug("failed loading " + uri + " with error: " + e);		}		return Boolean(ok && this._loadedModules[moduleName]); // Boolean	}	dojo.loaded = function(){		// summary:		//		signal fired when initial environment and package loading is		//		complete. You may use dojo.addOnLoad() or dojo.connect() to		//		this method in order to handle initialization tasks that		//		require the environment to be initialized. In a browser host,		//		declarative widgets will be constructed when this function		//		finishes runing.		this._loadNotifying = true;		this._postLoad = true;		var mll = this._loaders;				//Clear listeners so new ones can be added		//For other xdomain package loads after the initial load.		this._loaders = [];		for(var x=0; x<mll.length; x++){			mll[x]();		}		this._loadNotifying = false;				//Make sure nothing else got added to the onload queue		//after this first run. If something did, and we are not waiting for any		//more inflight resources, run again.		if(d._postLoad && d._inFlightCount == 0 && this._loaders.length > 0){			d._callLoaded();		}	}	dojo.unloaded = function(){		// summary:		//		signal fired by impending environment destruction. You may use		//		dojo.addOnUnload() or dojo.connect() to this method to perform		//		page/application cleanup methods.		var mll = this._unloaders;		while(mll.length){			(mll.pop())();		}	}	dojo.addOnLoad = function(/*Object?*/obj, /*String|Function*/functionName){		// summary:		//		Registers a function to be triggered after the DOM has finished		//		loading and widgets declared in markup have been instantiated.		//		Images and CSS files may or may not have finished downloading when		//		the specified function is called.  (Note that widgets' CSS and HTML		//		code is guaranteed to be downloaded before said widgets are		//		instantiated.)		// example:		//	|	dojo.addOnLoad(functionPointer);		//	|	dojo.addOnLoad(object, "functionName");		if(arguments.length == 1){			d._loaders.push(obj);		}else if(arguments.length > 1){			d._loaders.push(function(){				obj[functionName]();			});		}		//Added for xdomain loading. dojo.addOnLoad is used to		//indicate callbacks after doing some dojo.require() statements.		//In the xdomain case, if all the requires are loaded (after initial		//page load), then immediately call any listeners.		if(d._postLoad && d._inFlightCount == 0 && !d._loadNotifying){			d._callLoaded();		}	}	dojo.addOnUnload = function(/*Object?*/obj, /*String|Function?*/functionName){		// summary: registers a function to be triggered when the page unloads		// example:		//	|	dojo.addOnUnload(functionPointer)		//	|	dojo.addOnUnload(object, "functionName")		if(arguments.length == 1){			d._unloaders.push(obj);		}else if(arguments.length > 1){			d._unloaders.push(function(){				obj[functionName]();			});		}	}	dojo._modulesLoaded = function(){		if(d._postLoad){ return; }		if(d._inFlightCount > 0){ 			console.debug("files still in flight!");			return;		}		d._callLoaded();	}	dojo._callLoaded = function(){		//The "object" check is for IE, and the other opera check fixes an issue		//in Opera where it could not find the body element in some widget test cases.		//For 0.9, maybe route all browsers through the setTimeout (need protection		//still for non-browser environments though). This might also help the issue with		//FF 2.0 and freezing issues where we try to do sync xhr while background css images		//are being loaded (trac #2572)? Consider for 0.9.		if(typeof setTimeout == "object" || (djConfig["useXDomain"] && d.isOpera)){			setTimeout("dojo.loaded();", 0);		}else{			d.loaded();		}	}	dojo._getModuleSymbols = function(/*String*/modulename){		// summary:		//		Converts a module name in dotted JS notation to an array		//		representing the path in the source tree		var syms = modulename.split(".");		for(var i = syms.length; i>0; i--){			var parentModule = syms.slice(0, i).join(".");			if((i==1) && !this._moduleHasPrefix(parentModule)){						// Support default module directory (sibling of dojo) for top-level modules 				syms[0] = "../" + syms[0];			}else{				var parentModulePath = this._getModulePrefix(parentModule);				if(parentModulePath != parentModule){					syms.splice(0, i, parentModulePath);					break;				}			}		}		// console.debug(syms);		return syms; // Array	}	dojo._global_omit_module_check = false;	dojo._loadModule = dojo.require = function(/*String*/moduleName, /*Boolean?*/omitModuleCheck){		//	summary:		//		loads a Javascript module from the appropriate URI		//	moduleName: String		//	omitModuleCheck: Boolean?		//	description:		//		_loadModule("A.B") first checks to see if symbol A.B is defined. If		//		it is, it is simply returned (nothing to do).		//			//		If it is not defined, it will look for "A/B.js" in the script root		//		directory.		//			//		It throws if it cannot find a file to load, or if the symbol A.B is		//		not defined after loading.		//			//		It returns the object A.B.		//			//		This does nothing about importing symbols into the current package.		//		It is presumed that the caller will take care of that. For example,		//		to import all symbols:		//			//		|	with (dojo._loadModule("A.B")) {		//		|		...		//		|	}		//			//		And to import just the leaf symbol:		//			//		|	var B = dojo._loadModule("A.B");		//	   	|	...		//	returns: the required namespace object		omitModuleCheck = this._global_omit_module_check || omitModuleCheck;		var module = this._loadedModules[moduleName];		if(module){			return module;		}		// convert periods to slashes		var relpath = this._getModuleSymbols(moduleName).join("/") + '.js';		var modArg = (!omitModuleCheck) ? moduleName : null;		var ok = this._loadPath(relpath, modArg);		if((!ok)&&(!omitModuleCheck)){			throw new Error("Could not load '" + moduleName + "'; last tried '" + relpath + "'");		}		// check that the symbol was defined		// Don't bother if we're doing xdomain (asynchronous) loading.		if((!omitModuleCheck)&&(!this["_isXDomain"])){			// pass in false so we can give better error			module = this._loadedModules[moduleName];			if(!module){				throw new Error("symbol '" + moduleName + "' is not defined after loading '" + relpath + "'"); 			}		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲综合a∨婷婷| 欧美日韩国产在线观看| 亚洲色图欧洲色图| 国产真实乱子伦精品视频| 欧美日韩久久久| 国产午夜一区二区三区| 另类综合日韩欧美亚洲| 欧美日本在线看| 日韩精品视频网站| 欧美精品黑人性xxxx| 一区二区激情视频| 成人免费看黄yyy456| 国产欧美精品一区二区三区四区| 韩国精品一区二区| 欧美国产综合一区二区| 国产另类ts人妖一区二区| 欧美另类videos死尸| 日韩avvvv在线播放| 日韩午夜精品视频| 国产成人小视频| 国产精品护士白丝一区av| 91同城在线观看| 亚洲福利一区二区三区| 91在线视频18| 无码av免费一区二区三区试看| 精品视频在线视频| 国产电影一区在线| 亚洲国产wwwccc36天堂| 欧美美女网站色| 国产精品夜夜嗨| 亚洲午夜在线电影| 欧美国产视频在线| 宅男噜噜噜66一区二区66| 国产.欧美.日韩| 日本特黄久久久高潮| 国产午夜精品一区二区三区嫩草| 国产一区二区三区精品视频| 亚洲欧洲日产国产综合网| 欧美一区二区三区喷汁尤物| 精品一区二区三区蜜桃| 亚洲男人的天堂在线aⅴ视频| 日韩女同互慰一区二区| 日本韩国欧美一区二区三区| 国产精品456| 懂色中文一区二区在线播放| 国产综合久久久久久久久久久久| 美女被吸乳得到大胸91| 青青草成人在线观看| 日本一道高清亚洲日美韩| 日日夜夜免费精品| 日日摸夜夜添夜夜添国产精品| 亚洲精品日日夜夜| 三级亚洲高清视频| 蜜臀av性久久久久蜜臀aⅴ| 久久成人av少妇免费| 国产精品自在在线| 99久久久无码国产精品| 在线视频你懂得一区二区三区| 91国模大尺度私拍在线视频| 在线中文字幕一区| 欧美一级搡bbbb搡bbbb| 欧美久久久久中文字幕| 色妹子一区二区| 91色在线porny| 风间由美一区二区三区在线观看 | 国产精品白丝av| 激情综合网激情| 风间由美一区二区三区在线观看 | 99re成人精品视频| 欧美日本一区二区在线观看| 欧美精品三级日韩久久| 久久久久久久电影| 亚洲自拍偷拍网站| 风间由美一区二区三区在线观看 | 国产精品91xxx| 欧美视频在线观看一区二区| 日韩亚洲欧美一区| 亚洲一卡二卡三卡四卡无卡久久| 精品一区二区三区的国产在线播放| 91一区二区三区在线播放| 久久久国产精品午夜一区ai换脸| 一区二区久久久| 综合激情成人伊人| 色成人在线视频| 美女视频黄 久久| 国产欧美精品一区二区色综合 | 狠狠色丁香久久婷婷综| 欧美亚洲动漫精品| 亚洲国产色一区| 欧美专区日韩专区| 亚洲在线观看免费视频| 色88888久久久久久影院按摩| 国产精品二三区| 91视频.com| 日本aⅴ免费视频一区二区三区| 91精品国产综合久久婷婷香蕉| 日韩精品成人一区二区三区| 色婷婷亚洲综合| 国产精品福利一区| 在线亚洲一区观看| 亚洲电影欧美电影有声小说| 69久久夜色精品国产69蝌蚪网| 亚洲444eee在线观看| 在线不卡中文字幕| 国产成人午夜精品5599| 国产亚洲精品福利| 91色综合久久久久婷婷| 日韩黄色免费网站| 精品88久久久久88久久久| 国产福利一区在线| 亚洲无线码一区二区三区| 91精品国产91热久久久做人人| 极品少妇xxxx精品少妇| 亚洲日本丝袜连裤袜办公室| 91 com成人网| 91在线精品秘密一区二区| 日韩影院在线观看| 亚洲综合男人的天堂| 国产女人18毛片水真多成人如厕| 欧美一区二区私人影院日本| 一本色道久久综合狠狠躁的推荐| 国产乱人伦偷精品视频不卡| 另类的小说在线视频另类成人小视频在线| 欧美丝袜丝nylons| 国产成人在线看| 毛片不卡一区二区| 婷婷综合五月天| 国产精品久久网站| 日韩免费看的电影| 欧美视频中文字幕| 97精品久久久久中文字幕 | 色婷婷精品大在线视频| 国产一区二区视频在线播放| 视频一区二区三区入口| 亚洲欧洲三级电影| 日韩精品一区二区三区蜜臀| 色综合久久中文字幕| 国产suv一区二区三区88区| 亚洲6080在线| 亚洲国产视频一区二区| 国产精品国模大尺度视频| 精品日本一线二线三线不卡| 色婷婷久久久亚洲一区二区三区| 国产91丝袜在线播放0| 国产精品1024| 国产一区二区免费看| 国产真实乱偷精品视频免| 久国产精品韩国三级视频| 亚洲成人av一区| 日韩国产欧美在线观看| 亚洲高清免费观看| 日本免费在线视频不卡一不卡二| 天天综合色天天综合| 久久国产剧场电影| 成人一区二区三区视频在线观看| 国产成人免费在线观看不卡| 国产91丝袜在线播放0| 色噜噜狠狠成人中文综合| 欧美性做爰猛烈叫床潮| 欧美一级精品在线| 亚洲欧美一区二区在线观看| 一区二区三区在线播放| 免费在线观看日韩欧美| 99久久婷婷国产精品综合| 欧美日韩大陆在线| 国产女人18水真多18精品一级做| 一区二区视频在线看| 日本成人在线网站| 99久久免费精品高清特色大片| 欧美日本国产视频| 中文字幕不卡一区| 久久激情综合网| 欧美精品一二三四| 亚洲欧洲av一区二区三区久久| 亚洲国产精品综合小说图片区| 国产精品夜夜嗨| 欧美mv日韩mv国产| 午夜久久久久久电影| 91视频你懂的| 国产日韩av一区| 久草精品在线观看| 欧美一区二区三区免费大片| 亚洲欧美色一区| 成人av在线电影| 欧美激情自拍偷拍| 国产九色精品成人porny | 91精品国产综合久久久久久久 | 久久99国产精品免费| 91.麻豆视频| 蜜臀91精品一区二区三区| 91精品国产麻豆| 六月婷婷色综合| 久久久精品日韩欧美| 黄色精品一二区| 国产丝袜欧美中文另类| 韩国精品久久久| 久久色.com| 成人av电影在线网| 夜夜操天天操亚洲| 精品理论电影在线观看|