请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

晚舒

金牌服务用户

11

主题

27

帖子

108

积分

金牌服务用户

积分
108
晚舒
金牌服务用户   /  发表于:2023-9-14 14:59  /   查看:97  /  回复:10
100金币
首先我创建了一个活字格列表页面,
点击编辑按钮后弹出窗口页面通过html嵌入控件绑定,
当我点击我自己编写的按钮后如何关闭当前活字格的弹出页

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

10 个回复

倒序浏览
Shawn.Liu
超级版主   /  发表于:7 天前
沙发
本帖最后由 Shawn.Liu 于 2023-9-14 17:04 编辑

大佬,这里的保存按钮是在嵌入的HTML页面对吗,如果需要和活字格交互可以参考下方的教程

帮你打开活字格更神奇的功能:四十五,集成自定义HTML页面(上)
https://gcdn.grapecity.com.cn/showtopic-50576-1-1.html
(出处: 葡萄城开发者社区)

帮你打开活字格更神奇的功能:五十,集成自定义HTML页面(下)
https://gcdn.grapecity.com.cn/showtopic-51362-1-1.html
(出处: 葡萄城开发者社区)
回复 使用道具 举报
晚舒
金牌服务用户   /  发表于:7 天前
板凳
Shawn.Liu 发表于 2023-9-14 16:53
大佬,这里的保存按钮是在嵌入的HTML页面对吗,如果需要和活字格交互可以参考下方的教程

帮你打开活字格 ...



没有效果啊大佬

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
晚舒
金牌服务用户   /  发表于:7 天前
地板
Shawn.Liu 发表于 2023-9-14 16:53
大佬,这里的保存按钮是在嵌入的HTML页面对吗,如果需要和活字格交互可以参考下方的教程

帮你打开活字格 ...

没有效果
回复 使用道具 举报
Shawn.Liu
超级版主   /  发表于:7 天前
5#

您可以下载帖子中的demo运行,这边使用9版本实测有效,可以检查一下,比如js代码是否一致,活字格的弹出页面是否有button名称的按钮单元格,设置其命令为关闭弹出页面
回复 使用道具 举报
晚舒
金牌服务用户   /  发表于:7 天前
6#
Shawn.Liu 发表于 2023-9-14 17:43
您可以下载帖子中的demo运行,这边使用9版本实测有效,可以检查一下,比如js代码是否一致,活字格的弹出 ...

我真不明白了写的一摸一样为什么 执行不了  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Shawn.Liu
超级版主   /  发表于:6 天前
7#
好的,那您再参考下下面的截图和附件;

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <script>
  8.         Forguncy = window.parent.Forguncy;
  9.         $ = window.parent.$;

  10.         function executeCommand(){
  11.             console.log("executeCommand...")
  12.             $("[fgcname='button'] button").click();
  13.         }
  14.     </script>
  15. </head>
  16. <body>
  17.     <input type="button" onclick="executeCommand()" value="保存"/>
  18. </body>
  19. </html>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
晚舒
金牌服务用户   /  发表于:6 天前
8#
Shawn.Liu 发表于 2023-9-15 09:21
好的,那您再参考下下面的截图和附件;

我想我这个问题应该是跨域 跨域问题怎么解决
回复 使用道具 举报
Shawn.Liu
超级版主   /  发表于:6 天前
9#
已联系客户,这边找一下帖子下面的教程,有结果后回复
回复 使用道具 举报
Shawn.Liu
超级版主   /  发表于:6 天前
10#
这边帖子中的简书文章无法访问,这边在网上查找了下面的方法可以参考下,您也可以自己查找一下。

当iframe的内外页面不在同一个域时,由于浏览器的同源策略(Same-Origin Policy),它们之间的JavaScript对象无法直接互相访问和调用。这是为了安全起见,防止恶意脚本对其他域的页面进行未经授权的操作。
为了实现iframe内外通信,我们可以使用postMessage方法。这个方法允许跨源的iframe、窗口、标签页等之间安全地传递消息。
下面是一个简单的示例,演示了如何使用postMessage在iframe内外进行通信:
父窗口代码:
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title>Parent Window</title>  
  5.     <script>  
  6.         function sendMessageToIframe() {  
  7.             var iframe = document.getElementById('myIframe');  
  8.             iframe.contentWindow.postMessage('Hello from parent window!', '*');  
  9.         }  
  10.     </script>  
  11. </head>  
  12. <body>  
  13.     <button onclick="sendMessageToIframe()">Send Message to Iframe</button>  
  14.     <iframe id="myIframe" src="http://example.com/child.html" style="height: 200px; width: 300px;"></iframe>  
  15. </body>  
  16. </html>
复制代码
子窗口代码(iframe内的页面):
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title>Child Window</title>  
  5.     <script>  
  6.         window.addEventListener('message', function(event) {  
  7.             if (event.origin !== 'http://yourdomain.com') return; // 确保消息来自可信的源  
  8.             if (event.data === 'Hello from parent window!') {  
  9.                 // 处理接收到的消息  
  10.                 console.log('Received message from parent window:', event.data);  
  11.             }  
  12.         }, false);  
  13.     </script>  
  14. </head>  
  15. <body>  
  16.     <h1>This is the child window</h1>  
  17. </body>  
  18. </html>
复制代码
在这个示例中,父窗口中的按钮点击事件会触发sendMessageToIframe函数,该函数使用postMessage方法向iframe发送消息。iframe内的页面通过监听message事件,接收并处理来自父窗口的消息。需要注意的是,在子窗口中我们需要检查消息的来源,以确保它来自可信的源,以防止恶意脚本的攻击。

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部