2012-02-11 102 views
2

我注意到所有在iframe中運行的Facebook應用程序都隱藏了他們的iframe SRC,而不是真正的src,這裏有一個「javascript:」「」。 我該怎麼做?我想我的iframe會隱藏原來的src如何隱藏iframe src

謝謝!

+0

Facebook不會「隱藏」任何東西,而且您不應該嘗試。 – 2012-02-12 00:13:18

+0

[有沒有辦法隱藏IFRAME src頁面中的元素?](http://stackoverflow.com/questions/27129487/is-there-a-way-hide-elements-in-iframe-src-page) – 2017-03-30 14:17:55

+0

@凱文布朗兄弟其2012年的一個問題..你的建議問題是從2014年..:/ – udidu 2017-04-01 07:00:00

回答

12

Facebook應用程序是動態加載的,這意味着加載HTML後SRC會發生變化。這就是爲什麼你只能看到javascript:;。雖然src不是隱藏的,但它仍然存在,並且可以使用javascript獲取。

如果您正在使用jQuery,你可以使用這樣的事情:

<iframe src="javascript:;" id="myframe"></iframe> 
<script> 
$(document).ready(function() { 
    $('#myframe').attr('src', 'http://facebook.com'); 
}); 
</script> 

這樣,IFRAME將javascript:;作爲HTML SRC,但將加載facebook.com

+2

我知道解決方案但是,如果你檢查元素,你仍然可以看到src是javascript:「」「在Facebook中,與此解決方案我在檢查iframe時看到新的src – udidu 2012-02-12 00:06:11

+0

您能否提供示例頁面的URL? – 2012-02-12 00:09:05

+0

您可以省略src屬性,例如