我不太明白如何让一个框架在另一个框架发生变化时得到通知。
<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/