将数据保存到文件或数据库中,并在iframe中加载数据时检索到同一页
本文关键字:数据 加载 检索 一页 iframe 存到文件 数据库 并在 | 更新日期: 2023-09-27 18:22:46
我有一个使用excel进行计算的项目。
此excel使用第三方工具转换为HTML。并上传到服务器。当一个人查看这个HTML(即在IFrame中)时,用户可以输入一些数据修改一些数据,然后可以将其保存在数据库或XML中。
在单词之后,当同一用户稍后想要查看他的更改时,数据必须从数据库中获取,然后必须能够在iframe中的HTML页面中查看该数据。
但这里的问题是,当从数据库检索数据时,用户将无法编写用于数据检索的代码。
有没有用任何语言或任何其他方式实现相同功能的解决方案??
编辑:解释
让我分步骤写这篇文章:
1.admin将HTML文件上传到web应用程序,使用电子表格转换器(第三方工具)从excel转换。
2.用户查看文件,但HTML文件显示在iframe中,因此父窗口和iframe窗口之间不可能有太多交互。
3.HTML页面有提交按钮,点击后提交给submit.aspx
,并将数据保存到该用户id的XML文件中(带有一些编辑过的值)
4.稍后,当同一用户尝试访问该文件时,它显然会显示上述src
中的文件,因此不会显示用户存储的值。
5.所以现在我需要的是,当用户再次访问同一个文件时,该文件应该显示为该用户存储的值的数据,而不需要在将在Iframe上查看的HTML页面上进行任何编码。
我想获得顶部窗口和iframe窗口之间的交互。我试图使用jquery
来实现这一点,但它不起作用。这是我尝试过的代码。
<script type='text/javascript'>
var $currIFrame = $('#htmlPageFrame');
$('#htmlPageFrame').load(function() {
$currIFrame.contents().find('#userID').val('1');
$currIFrame.contents().find('#DataMode').val('save');
});
</script>
其中CCD_ 4和CCD_。希望这能把事情弄清楚。
between top window and iframe window
来自iframe
从iframe,您使用window.top.document
向顶部窗口拨打电话。像一样拨打电话
$('#IdOnTopWindow', window.top.document)
从顶部框架中,您可以使用iframe的id来获得它的值。
从首页
您可以使用这个分离从iframe中获取值
$("#userID", window.htmlPageFrame.document)
其中,htmlPageFrame是iframe 的ID
希望这能帮助你继续前进。
找到问题的原因。当我使用母版页并制作iframe runat=server
时,page正在寻找htmlPageFrame
,而我应该提供的是htmlPageFrame.ClientID
。
愚蠢的错误。。。
谢谢@Aristos甚至你的解决方案对我也有帮助。
现在代码是这样的:
<script type='text/javascript'>
var $currIFrame = $('#<%= htmlPageFrame.ClientID %>');
$('#<%= htmlPageFrame.ClientID %>').load(function() {
$currIFrame.contents().find('#userID').val('1');
$currIFrame.contents().find('#DataMode').val('save');
});
</script>