2014-03-03 54 views
0

我想檢查加載的頁面是直接從瀏覽器加載還是在任何框架中調用,包括Facebook應用程序作爲畫布頁面。確定被調用頁面是在iframe內部還是直接從瀏覽器中加載的最有效方法?

這對我來說非常重要。我發現這個問題How to identify if a webpage is being loaded inside an iframe or directly into the browser window?但有人說它在某些瀏覽器中不起作用?

我也可以使用jquery,如果提供更好的解決方案或此解決方案是最好的?

非常感謝你的答案

function inIframe() { 
    try { 
     return window.self !== window.top; 
    } catch (e) { 
     return true; 
    } 
} 
+0

你不想使用!==因爲在IE中,自我和頂部指的是兩個不同的代理對象,而你會得到誤報。改用!=代替。 –

回答

相關問題