アプリのポップアップ ウィンドウに ajax スタイルのフォームがあります。ターゲット iframe を含むフォームを使用し、iframe.load() 関数でコンテンツを取得してポップアップに表示します。
これは IE9、Chrome、Firefox で動作します:
$("iframe[name=addpart-iframe]").load(function () {
//FF and IE fire the load when the popup first load, chrome does not. This kips the first onload where no submit has happened yet
if (firstLoad == true) {
firstLoad = false;
return;
}
var response = this.contentDocument.body.innerHTML;
$("#AddForm").html(response);
});
IE7を除いて、これはうまく機能します。this.contentDocument.body を見ると、デバッガーは body が有効なプロパティではないと言っています。外側の HTML を見ると、この時点で iframe も空です。理由がわからない!