将数据保存到文件或数据库中,并在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_。希望这能把事情弄清楚。

将数据保存到文件或数据库中,并在iframe中加载数据时检索到同一页

 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>