尝试在iPhone网络浏览器中执行此类脚本会导致错误:
var frameWindow = window.frames[0];
return new frameWindow['Function']('return (window.self != window.top).apply(null, arguments);');
此代码在iPhone上返回FALSE,但在Chrome和Safari中它正常工作并返回TRUE(实际上应该是真的)。
似乎窗口对象仍然引用window.top,即使脚本是为框架窗口编译的。
有人知道这个问题吗?