11版本为什么Iframe嵌入式第三方系统中,主模版可以获得全局参数,用js写的对话框就不行呢

11版本为什么Iframe嵌入式第三方系统中,主模版可以获得全局参数,用js写的对话框就获得不了全局参数了,例如主模版获得了$level,打开的对话框就获得不了$level,需要以传参的方式传给对话框

FineReport 罗罗诺亚索隆 发布于 2025-6-17 09:05 (编辑于 2025-6-17 09:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-17 09:07
  1. 参数传递机制不同

  • 主模板通过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);

最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-17 09:06

试试,js打开对话框的时候,把全局参数传递过去

  • 3关注人数
  • 29浏览人数
  • 最后回答于:2025-6-17 09:07
    请选择关闭问题的原因
    确定 取消
    返回顶部