2010-02-02 63 views
2

我试图创建一个嵌入在iframe中的Gmail的网页。不过,Gmail有一些JavaScript代码,只要加载它就会执行。我相信下面的js代码片段是什么原因造成的Gmail劫持窗口和最大化本身,毁了我父母的iframe:如何阻止Gmail最大化iFrame?

if (top.location != self.location) { 
    top.location = self.location.href; 
} 

最好,我要寻找的是能跨浏览器(和不涉及Greasemonkey的一个解决方案,或其他一些基于浏览器的黑客攻击)。如果jQuery有一些适用的功能/插件,那就太棒了。

+0

明显的解决办法是禁用浏览器的JavaScript,但你需要运行Gmail的HTML版本。 – Jawa 2010-04-30 08:37:06

回答

1

由于Gmail使用的代码位于一个区块中,因此很难阻止其运行。有关preventing frame-busting的文章中可能会提供一些有用的见解。