3

jQueryを使用してX-UA-Compatibleメタタグを変更することは可能ですか? 私は現在、iFrame を介して別のページに埋め込むページに取り組んでいます。親ドキュメントは現在、X-UA-Compatible タグを Edge に設定しているため、フレームが完全に壊れています。親ドキュメントに強制的にページをリロードさせたいのですが、IE8 標準を適用したいと考えています。

今、私は電話しています

$("meta[name=X-UA-Compatible]", top.document).attr('content', 'IE=8'); 

これは機能していません。私が取り組んでいるフレーム内でさえ、IE9がそれを解析する方法を大幅に変更する方法でこの属性を変更することができないので、これは単に不可能だと考え始めています。

私はこのチャートを見ています: http://i.stack.imgur.com/e5gPv.pngフレームを Quirks または IE9 にしか切り替えることができないようです。これは非常に不便です。誰にもアイデアはありますか?おそらく、私が見ていない ajax ソリューションがあるかもしれません..

4

2 に答える 2

2

フレームをリロードする必要がある場合は、フレーム HTML に配置する必要があるコードを次に示します。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
if($('meta[http-equiv=X-UA-Compatible]', top.document).attr('content')!='IE=8') 
{
//alert('adjusting IE compatibility');
$('meta[http-equiv="X-UA-Compatible"]', top.document).attr('content', 'IE=8');
$('meta[http-equiv="X-UA-Compatible"]').attr('content', 'IE=8');
$('#FRAMEID',window.parent.document).attr('src',$('#FRAMEID',window.parent.document).attr('src'));
}
</script>

パーサーが正当に変更されることを確認するためのテストがまだ行われていますが、現時点ではこれが最善の迅速な修正です。

于 2012-06-26T22:35:47.120 に答える
1

コード行で、「[name=X-UA-Compatible」の後にブラケットがありません。
それが問題でしょうか?

また、トップページのコードを管理しておらず、同一ドメイン内ですか?

于 2012-06-26T01:08:39.763 に答える