当前位置: 首页 > backend >正文

vue3使其另一台服务器上的x.html,实现x.html调用中的函数,并向其传递数据。

vue3例子

<template><div><iframe@load="loadIFreamSite"id="loadIframeSite":src="iframeSrc1"frameborder="0"scrolling="no"allowtransparency="true"style="width: 100%"></iframe><el-button @click="handleOther">调用其他服务器函数</el-button></div>
</template><script setup>
import { ref, onMounted } from 'vue';const iframeSrc1 = ref('http://192.168.1.13:5173/iframe.html'); // 确保指向 iframe.html// 模拟根据 JSON 控制
const controlJson = {'131_amxm_YX_4_yx1': '1','131_amxm_YX_4_yx2': '1','131_amxm_YC_4_yc1': '98.3',
};function loadIFreamSite() {const iframe = document.querySelector('#loadIframeSite');if (iframe && iframe.contentWindow) {iframe.contentWindow.postMessage(controlJson, 'http://192.168.1.13:5173'); // 指定目标 origin} else {console.error("Iframe not loaded or contentWindow not available.");}
}function handleOther() {console.log('window:', window);loadIFreamSite();
}
</script><style>
/* 添加一些样式 */
h1 {text-align: center;
}
button {display: block;margin: 20px auto;
}
</style>

html例子

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Iframe Content</title>
</head>
<body><h1>Iframe Content</h1><p id="receivedData">Waiting for data...</p><script>window.addEventListener('message', function(event) {// 验证消息来源 (重要安全步骤!)if (event.origin !== '你的主应用域名') { // 将 '你的主应用域名' 替换为你的主应用程序的实际域名console.warn('Message origin not trusted:', event.origin);return;}console.log('Received data from parent:', event.data);// 更新页面上的内容document.getElementById('receivedData').textContent = JSON.stringify(event.data); // 将数据转换为字符串显示});</script>
</body>
</html>
http://www.xdnf.cn/news/2822.html

相关文章:

  • kylin v10 + argo + ascend 310p多机多卡 pytorch distributed 训练
  • JavaWeb学习打卡-Day4-会话技术、JWT、Filter、Interceptor
  • WPF之Label控件详解
  • GoLand包的爆红问题解决
  • Coupang火箭计划深度攻略:eBay卖家突破韩国市场的三维数据作战模型
  • 面试算法高频08-动态规划-03
  • InitializingBean接口和@PostConstruct-笔记
  • Spring系列四:AOP切面编程 第二部分
  • EasyGBS国标GB28181设备管理软件打造园区安防高效解决方案
  • 【C++】类和对象(4)
  • 开源CMS系统的SEO优化功能主要依赖哪些插件?
  • java 和 C#操作数据库对比
  • Web技术与Apache网站部署
  • 知识付费平台:野兔YeTu
  • 静态库与动态库简介
  • CAD2008无法完成激活注册问题
  • LINE FRIENDS 正式与 Walrus 合作,全新 AI 驱动的游戏即将上线
  • maven私服配置
  • 如何创建并使用极狐GitLab 受保护分支?
  • 明远智睿SSD2351开发板:开启工业控制新征程
  • Linux[开发工具]
  • 短视频矩阵系统贴牌批量剪辑功能开发,支持OEM
  • 马井堂-大语言模型对教学的应用分析
  • C++面试常青客:LRUCache最近最少使用算法
  • 【超详细讲解】什么是序列化和反序列化?
  • Elastic Platform 8.18 和 9.0:ES|QL Lookup Joins 功能现已推出,Lucene 10!
  • STM32 USB配置详解
  • 使用多线程快速向Excel中快速插入一万条数据案例
  • UDP协议详解+代码演示
  • 品融天猫代运营服务内容详解:专业化体系驱动品牌增长