我有一个大型机和一个 iframe:
- 我将一个函数 beforeIframe 传递给 mainFrame。
- mainFrame 将 beforeIframe 的 URL 更改为 changedIFrame。
- 加载 changedIFrame 后,执行匿名函数。
下面的代码是我想要做的:
主框架.jsp
function randerLeftMenu(callBack) {
$("#ifrm").attr("src", "<ui:context />/changedIframe")
if(callBack) {
$("#ifrm").load(function() { callBack(); });
}
}
beforeIframe.jsp
(我必须操作 DOM 对象。)
parent.randerLeftMenu(function() {$("#docType").val("aaa"); });
改变Iframe.jsp
<input type="text" value="testVal" id="docType" class="input width2">
我已经尝试了很多事情,但我无法做到这一点。
主框架
function randerLeftMenu(callBack) {
if(callBack) {
$("#ifrm").load(function() {
with(this.contentWindow) { callBack(); }
callBack.apply(this);
eval(callBack());
callBack.call(this);
$.proxy(callBack(),this.contentWindow);
});
}
}