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.
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
Vous devez vous connecter pour publier un commentaire.
Alors, voici ce que j'ai recueillies.
La seule chose qui semble fonctionner est la balise meta.
Toutefois, il n'apparaît pas de travailler dans des cadres comme IE9 a désactivé la possibilité d'une trame pour être de type différent de l'autre.
La balise meta a également ne peut pas être précédé par un script ou un lien balises, et les autres balises meta de ce que j'ai remarqué, sinon elle échoue.
CAS DE TEST:
OriginalL'auteur Serhiy
Du haut de ma tête, vous pouvez essayer de créer une balise meta et l'insérer dans le cadre parent de la tête. Je n'en suis pas sûr si c'était la force de l'émulation.
OriginalL'auteur pplewa