参数传递机制不同
主模板通过URL或表单提交时,参数会随请求自动传递到iframe中
JS对话框通过FR.showDialog创建时,需手动处理参数传递,未自动继承父窗口参数
而且
iframe嵌入式系统采用同源策略,参数可通过window.parent访问父窗口变量
JS对话框作为独立弹窗,默认不与父窗口共享变量作用域
--------------------
// 在打开对话框前显式传递参数
var params = {
companycode: "0102010101",
name: FR.cjkEncode("测试用户") // 中文需编码:ml-citation{ref="2" data="citationList"}
};
var url = FR.remoteEvaluate("remoteServletURL") + "?formlet=test.frm&" + $.param(params);
var iframe = $("<iframe>").attr("src", url);
FR.showDialog("测试", 800, 600, iframe);