在 Dojo 的 bind 函数中包含 dojoioXhrIframeProxy这个库完成所有 Iframe 工作
dojo
require(
dojo
io
XhrIframeProxy
);
清单 Dojo 的绑定调用
dojo
io
bind({
IframeProxyUrl: http://externalDomain/myhtmlhtml
url:http://externalDomain/path/myservletdo
content:
{
To:toVal From: fromVal CC: ccVal BCC:bccVal Subject: subVal Message:
messageText
}
load: showSucessMessage
error: showErrorMessage
method: POST
mimetype: text/html
});
IframeProxyUrl 是外部域上 HTML 文件的位置这个域包含一个实现授权(isAllowedRequest)功能的 js 文件
externalDomain 域上的 HTML 文件 myhtmlhtml 应该包含 js 文件或者直接在脚本标记中实现清单 中的函数
清单 远程 HTML 应该包含的函数
function isAllowedRequest(request){
/*
Return true if you want to allow cross domain interaction
else return false
*/
}
结束语
在本文中学习了如何添加一个浮动面板(Dojo 组件)并在不修改原来的代码的情况下把它集成到主应用程序中这种开发战略的优点包括
不同的团队可以分别开发项目的各个独立部分这样就可以同时开发不同的模块这种开发方式支持开发和集成独立且可重新发布的代码
显着降低测试和接受代码所需的工作量测试人员只需关注要集成的新功能而不需要重新测试整个应用程序
可以根据业务需求进行灵活的定制可以在任何时候添加或删除功能
[] [] [] [] []