怎样用JS在两个纯html页面之间传递多个字符串参数?

Mi_yan 2020-07-21 09:24:41
我有两个html页,2.htm嵌套在1.htm的iframe框架里,1.htm调用了2.htm中的一个function函数,打开1.htm时,2.htm能够接收到1.htm传来的六个字符串参数send1~send6。请高手指点如何实现,请附上完整的代码。谢谢!
我的主要涉及代码如下:
1.htm代码:
<script type="text/javascript">
window.onload = function() {
function iframechild(id) {
return document.getElementById(id);
}
iframechild('iframebox').innerHTML = '<iframe id="childpage" name="childpage" src="2.htm" width="1600" height="730"></iframe>';
}
function InfoQuery(){
window.frames["childpage"].connectDB();
var send1="字符串1";
var send2="字符串2";
var send3="字符串3";
var send4="字符串4";
var send5="字符串5";
var send6="字符串6";
}
</script>
</head>
<body>
<button onClick="InfoQuery()">Query</button>
<div id='iframebox'></div>
</body>

2.htm代码:
<script type="text/Javascript">
function connectDB()
{
try{
var count=0;
var conn=new ActiveXObject("ADODB.Connection");
var rs=new ActiveXObject("ADODB.Recordset");
var filePath = location.href.substring(0, location.href.indexOf("2.htm"));
var path = filePath + "SLMixing_Alarm.mdb";
var path=path.replace('file:///','');
var connectString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path;
var selectString="select * from UnionQuery";
var tableString="";
conn.open(connectString);
rs=conn.execute(selectString);​
...全文
701 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
医手 2020-07-21
  • 打赏
  • 举报
回复
诶,发现已经不考虑浏览器兼容好多年了。 1.htm
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>1 Page</title>
        <style type="text/css">
            iframe {
                width: 800px;
                height: 400px;
            }
        </style>
        <script type="text/javascript">
            window.myData = {};
            myData.send1 = "字符串1";
            myData.send2 = "字符串2";
            myData.send3 = "字符串3";
            myData.send4 = "字符串4";
            myData.send5 = "字符串5";
            myData.send6 = "字符串6";
        </script>
    </head>
    <body>
        <h3>1.htm</h3>
        <iframe src="2.htm"></iframe>
    </body>
</html>
2.htm
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>2 Page</title>
        <script type="text/javascript">
            function alert2(s) {
                document.getElementById("pre1").innerHTML = s;
            }
            window.onload = function() {
                if (parent == null || parent == window) {
                    alert2("不在1.htm中");
                    return;
                }
                try {
                    var o = parent.myData;
                } catch (e) {
                    alert2(e + "\n不支持直接打开本地1.htm文件");
                    return;
                }
                var send1 = parent.myData.send1;
                var send2 = parent.myData.send2;
                var send3 = parent.myData.send3;
                var send4 = parent.myData.send4;
                var send5 = parent.myData.send5;
                var send6 = parent.myData.send6;
                var arr = [send1, send2, send3, send4, send5, send6];
                console.log(arr);
                document.getElementById("pre1").innerHTML = arr.join("\n")
            }
        </script>
    </head>
    <body>
        <h3>2.htm</h3>
        <pre id="pre1"></pre>
    </body>
</html>
Mi_yan 2020-07-21
  • 打赏
  • 举报
回复
let {send1,send2,send3,send4,send5,send6}=parent.myData; 在DW中编辑时,提示上面这句错误,网页运行也没反应,是格式不对吗?谢谢!
医手 2020-07-21
  • 打赏
  • 举报
回复
1.html

window.myData={};
myData.send1="字符串1";
myData.send2="字符串2";
myData.send3="字符串3";
myData.send4="字符串4";
myData.send5="字符串5";
myData.send6="字符串6";
2.html

let {send1,send2,send3,send4,send5,send6}=parent.myData;
console.log(send1,send2,send3,send4,send5,send6);
Mi_yan 2020-07-21
  • 打赏
  • 举报
回复
谢谢!
内容概要:本文围绕基于一致性理论的无人船与自主水下航行器(AUV)多智能体编队控制展开研究,旨在实现多个海洋无人平台在复杂海洋环境下的协同编队运动。研究利用图论和拉普拉斯矩阵建立多智能体系统的通信拓扑结构,通过设计分布式一致性控制协议,使各智能体在仅依赖局部邻居信息交换的情况下,实现对期望编队队形的稳定保持。文章详细阐述了编队控制系统的数学模型、一致性算法设计(包括一阶与二阶动力学系统)及其稳定性分析,并利用Matlab/Simulink工具对编队形成、队形保持、队形变换以及编队避障等多种场景进行了仿真验证,证明了所提方法的有效性和鲁棒性。; 适合人群:具备自动控制、机器人学、海洋工程等相关专业背景,掌握Matlab/Simulink仿真技能,从事多智能体系统、无人系统控制或协同导航研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为无人船与AUV协同执行海洋勘探、环境监测、搜救等任务提供可靠的编队控制算法;②作为研究分布式协同控制理论在复杂动力学系统中应用的仿真案例;③为开发实际的无人系统编队控制软件模块提供理论基础和代码参考。; 阅读建议:学习者应在理解一致性理论和图论基本概念的基础上,结合文中提供的Matlab代码进行仿真复现与参数调试,重点关注通信拓扑、控制增益等参数对编队性能的影响,从而深入掌握多智能体协同控制的核心设计思想。
内容概要:本文系统阐述了基于遗传算法的模糊PID控制器参数整定方法,通过融合遗传算法的全局寻优能力与模糊控制的动态调节优势,实现对PID控制器比例系数(Kp)、积分时间(Ti)和微分时间(Td)的智能化优化。该方法针对非线性、模型不确定或难以精确建模的复杂控制系统,设计合理的适应度函数以平衡跟踪误差与控制能耗,并借助模糊规则在线调整控制参数,显著提升系统的响应速度、稳定性、鲁棒性及控制精度。文中配套提供了完整的Matlab代码实现方案,并通过单位阶跃响应仿真验证了该方法在减小超调、加快收敛和抑制振荡方面的优越性能。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动化、机器人、智能制造及相关领域的科研人员、研究生及工程技术人员。; 使用场景及目标:①应用于工业过程控制、智能机器人、无人船/无人机、伺服系统等复杂动态系统的控制器设计;②解决传统PID参数依赖人工整定、适应性差的问题,实现自适应、智能化的参数优化;③作为先进控制算法的教学与科研案例,深入理解遗传算法与模糊控制的协同机制及其在工程实践中的集成应用。; 阅读建议:学习者应结合Matlab代码进行仿真实验,重点掌握适应度函数构造、遗传算法参数配置(如种群规模、交叉与变异概率)以及模糊规则库设计等核心技术环节,并可通过更换被控对象模型或调整优化目标进一步拓展应用场景与研究深度。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧