2010-03-17 14 views
2

J'essaie d'utiliser Chrome Frame pour une application Web professionnelle et, jusqu'à présent, les choses fonctionnent bien. Cependant, j'ai besoin d'ouvrir un iframe qui devrait être rendu en utilisant le moteur d'IE et non le moteur de rendu de Chrome Frame. L'iframe n'a pas le tag meta pour Chrome Frame mais il est rendu avec le plugin.Ouverture d'une iframe pour IE lors de l'utilisation de Chrome Frame

Existe-t-il un moyen d'ouvrir un iframe rendu par IE à partir d'une application rendue par Chrome Frame?

Répondre

0

J'ai eu la même exigence pour l'une des applications d'affaires que j'ai travaillé. Après quelques recherches, j'ai trouvé que spécifier rel = "noreferrer" sur un tag résoudrait le problème. Parce que par la documentation noreferrer sur w3schools.com

Indique que le navigateur ne doit pas envoyer un en-tête HTTP Referer si l'utilisateur suit le lien

L'application métier que je travaille est une application d'une seule page, donc je mis une étiquette sur la page parent avec l'attribut rel = « noreferrer », comme celui-ci

<a id="linkNoReferrer" rel="noreferrer" target="_blank">&nbsp;</a> 

Je n'ai pas mis le « href » attribut pour cette balise, puisque je voudrais à signe href dynamique cette balise et de déclencher le clic manuellement, comme celui-ci

document.getElementById("linkNoReferrer").href="http://www.google.com"; 
document.getElementById("linkNoReferrer").click(); 

or 

$("#linkNoReferrer").attr("href","http://www.google.com"); 
$("#linkNoReferrer").click(); 

Vous remarquerez que la nouvelle page ouverte en utilisant cette méthode, est rendu non sur le cadre chromé. J'ai ce code exécuté avec succès sur mon application métier.

J'espère que quelqu'un trouverait cela utile.

merci.