メインフレームと iframe があります。
- 関数 beforeIframe を mainFrame に渡します。
- mainFrame beforeIframe の URL を changedIFrame に変更します。
- changedIFrame がロードされたら、無名関数を実行します。
以下のコードは私がやりたいことです:
mainFrame.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"); });
changedIframe.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);
});
}
}