框架加载的 Javascript 事件

标签 javascript jquery events frame jquery-events

我不太明白如何让一个框架在另一个框架发生变化时得到通知。

<frameset rows="*,50">
    <frame id="main_frame" src="mainframe" frameborder="0" name="main_frame">
    <frame id="footer" src="footer" frameborder="0" scrolling="no" noresize="noresize" name="footer">
</frameset>

页脚框架在加载后需要在主机中设置一些值。如果用户加载另一个页面,则必须再次进行此设置。在页脚中,我想在主框架完成加载时(每次更改时)有一个事件。

这可能吗(甚至可能使用 jQuery)?

最佳答案

以下只是一个例子;我使用了 jQuery 的加载事件,这段代码将放在您的 main_frame 框架中。它获取帧的父帧,然后根据数组获取子帧。希望您可以将其推断为您需要的内容。

在此示例中,假设 yourValue 变量是您的任一框架中的全局变量。

$(document).ready(function() {
    $(window).load(function (){
        window.parent.frames[0].yourValue = 4; // change values of main frame
        window.parent.frames[1].yourValue = 4; // change values of footer frame
    });
});

关于框架加载的 Javascript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657934/

相关文章:

javascript - 仅当事件默认被阻止/未被阻止时才运行函数

javascript - 为什么我的内部对象中的值是空白的?

jquery - HTML 表格获取超过 20 行的固定表格标题

c# - C# observer/observable with delegates 的 super 简单示例

Java-Faker 鼠标事件没有聚焦窗口

javascript - jquery 单击最高父输入的子项

javascript - JavaScript 中的子字符串

jquery - 从 View 传递值,---> Jquery --->另一个 View

Javascript else 条件未触发

javascript - 尝试通过传入函数来绑定(bind)回调会引发错误