2011-07-19 5 views
0

iframeからコンテンツ全体を取得し、親のhtmlに置き換えようとしています。サンプルコードは次のとおりですjqueryのiframeの内容を取得し、それを親のhtmlに置き換えます。

$('#textEditor').load(function(){ 
     var test = $('#textEditor').contents().find('html').html(); 
     alert(test); 
     $('html').html(test); // Does not work in IE7 
     $('body').html(test); // Works in IE7 
    }); 

IE7でhtmlタグにアクセスしてコンテンツを書き込むにはどうすればよいですか?

$('html').html("asdfasdfsad"); // This doesnt work in IE7 
+0

私はあなたのページに2つのhtmlタグがあります.1番目のケースで問題が発生する可能性があります。 – Vivek

+0

@Vivekいいえ。から始まるコンテンツを取得しています。 IE8とIE7以外の他のブラウザ:-( – Sullan

答えて

0

なぜこれがIE 7では機能しないのか分かりませんが、私はあなたに代替ソリューションを提供できます。それは代わりにそのURLを介してページを呼び出すことになります。代わりにあなたの代わりに

var test = $('#textEditor').contents().find('html').html(); 

代わりにURLを読み込むためのjqueryを使用してください。

+0

問題が実際にiFrameから正しいHTMLを取得することになったのは当然ですか?それとも問題が挿入されていますか? – Marthin

関連する問題