私は、コンテンツをレンダリングするために、jQueryでオブジェクト要素を動的に作成しています。 IE8以外のすべてのブラウザで動作します。jQueryの 'Object'タグに 'data'属性を設定できません。 [IE8のみ]
コード:
j$(document).ready(function(){
j$('.objContainer').html(j$('<object>').attr(
{'data':'http://www.stackoverflow.com',
'type':'text/html'}));
});
(IE8で)実行後に作成されたHTML構造:他のブラウザで
<object type="text/html"></object>
[IE9、Firefoxの、クロム]:
<object data="http://www.stackoverflow.com" type="text/html"></object>
どのような解決策ですか?
。 [MSDN](http://msdn.microsoft.com/en-us/library/ie/ms535859(v=vs.85).aspx)から:* IE9標準モードでは、オブジェクト要素はコンテンツを読み込むことができます他のドメインしかし、IE8の標準モードでは、これは許可されていません。* – bfavaretto
ちょうど推測ですが、埋め込みを防ぐためにX-Frame-Optionsを使ってstackoverflow.comと何か関係がありますか?IEはそれを奇妙に反応しますか?埋め込みを試してください。http://example.iana.org/ –