flymis/WebRoot/dojojs/src/io/XhrIframeProxy.js

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
	Copyright (c) 2004-2006, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/community/licensing.shtml
*/

dojo.provide("dojo.io.XhrIframeProxy");

dojo.require("dojo.experimental");
dojo.experimental("dojo.io.XhrIframeProxy");

dojo.require("dojo.io.IframeIO");
dojo.require("dojo.html.iframe");
dojo.require("dojo.dom");
dojo.require("dojo.uri.Uri");

/*
TODO: This page might generate a "loading unsecure items on a secure page"
popup in browsers if it is served on a https URL, given that we are not
setting a src on the iframe element.
//TODO: Document that it doesn't work from local disk in Safari.

*/

dojo.io.XhrIframeProxy = new function(){
	this.xipClientUrl = dojo.uri.dojoUri("src/io/xip_client.html");

	this._state = {};
	this._stateIdCounter = 0;

	this.send = function(facade){		
		var stateId = "XhrIframeProxy" + (this._stateIdCounter++);
		facade._stateId = stateId;

		this._state[stateId] = {
			facade: facade,
			stateId: stateId,
			clientFrame: dojo.io.createIFrame(stateId,
				"dojo.io.XhrIframeProxy.clientFrameLoaded('" + stateId + "');",
				this.xipClientUrl)
		};
	}
	
	this.receive = function(stateId, urlEncodedData){
		/* urlEncodedData should have the following params:
				- responseHeaders
				- status
				- statusText
				- responseText
		*/
		//Decode response data.
		var response = {};
		var nvPairs = urlEncodedData.split("&");
		for(var i = 0; i < nvPairs.length; i++){
			if(nvPairs[i]){
				var nameValue = nvPairs[i].split("=");
后面还有 151 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。