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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。