Force IE9 en mode de compatibilité à l'aide de javascript

J'ai un cadre qui a besoin d'un mode de compatibilité mais parent image semble être le réglage de sorte que la balise suivante à l'intérieur du cadre ne fait rien.

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Est-il de toute façon à appliquer compat mode pour seulement le cadre, ou d'avoir l'image d'appliquer compat mode à l'image parent.

A été de penser si il ya une méthode javascript pour basculer entre les modes je pourrais l'appliquer à l'image parent de l'enfant de cadre.

Malheureusement, cela ne peut pas être fait. Dans IE cadres de toujours utiliser le mode de rendu du document parent. Je suppose que, puisque vous ne pouvez pas modifier le document parent qu'ils ne sont pas sur le même domaine afin de la croix-des limites de domaine vous empêcherait de changer le parent doc du mode de rendu de l'image.
Je suis sur le même domaine, mais c'est un grand héritage de l'app, des milliers de pages. Placer simplement le mode de compatibilité sur tout le toutim semble comme demander pour plus d'ennuis en bas de la route quand IE7 soutien commence à diminuer. Cependant, si je peux avoir la modification de l'enfant, le parent de la doc sur une seule page, c'est précisément ce que je voudrais. Croix-des limites de domaine ne sont pas un problème dans mon cas.
Si vous ouvrez l'iframe avec l'ouvrir, puis l'iframe auront accès à l'ouvreur de faire quelque chose comme ouvreur.set_XUA("IE=EmulateIE7"). Pour l'avoir, vous pouvez l'ouvrir avec le nom de l'iframe en tant que cible, donc il utiliser l'iframe pour l'ouvrir il y a la page. Cela peut être plus de problèmes qu'elle n'en mérite.
Je vois, mais je crains que je ne peux pas ouvrir le cadre dans une nouvelle fenêtre. Il n'est effectivement pas une iframe mais le bon vieux cadres, avec un cadre de navigation.
Combien de pages ce cadre que les besoins en mode IE7 être utilisé? Si c'est seulement sur quelques pages, alors vous pourriez tout simplement le nécessaire en-têtes personnalisés pour seulement une page via htaccess ou IIS admin contrôles.

OriginalL'auteur Serhiy | 2012-03-29