我有一個iframe,我使用書籤放在一個頁面上,當我導航到此iframe中的某個頁面時,我想要這個iframe關閉。如何使用iframe中的函數從父頁面中刪除iframe?
如何使用JavaScript做到這一點?
注意:iframe和容器頁面在不同的域中。
我有一個iframe,我使用書籤放在一個頁面上,當我導航到此iframe中的某個頁面時,我想要這個iframe關閉。如何使用iframe中的函數從父頁面中刪除iframe?
如何使用JavaScript做到這一點?
注意:iframe和容器頁面在不同的域中。
據我所知,除非它是相同的域,否則我無法從DOM中將元素從iframe的容器中移除,除非我因爲跨域安全策略正確理解您。
如果可能的話,你可以滲透到銀行網站和所有的網站,這將是一團糟。
您無法使用Iframe進行跨域腳本編寫。
除了@meder答案,他的意見How to remove iframe from parent page using a function inside the iframe?,
,我發現這個答案Close iframe cross domain 這幫助了我太多的解決我的問題。
更新:我發現這個解決方案是不工作的IE瀏覽器,我沒能找到該:(
這是不可能的,因爲所謂的「同源策略」(http://en.wikipedia.org/wiki/Same_origin_policy的解決方案)
如果是在同一個域中,你可以嘗試
jQuery('iframe-selector').remove(); // remove iframe
jQuery('iframe-selector').contents().empty(); // remove the iframe content
jQuery('iframe-selector').removeAttr('src'); // remove the source-attribute from the iframe
jQuery('iframe-selector').attr('src', 'javascript:return false;'); // remove the iframe source
這個問題在一年半前被回答... – 2011-12-19 16:08:47
這個答案是明確的 – 2013-01-27 20:13:22
這個書籤是那麼怎麼做呢?http://www.kaboodle.com/zd/setup/setuphelp-firefox.html#kabbookmark – 2010-06-13 17:24:07
不是噓聲kmarklet直接在文檔上執行腳本代碼而不是創建iframe?這意味着它不受跨域策略問題的影響。 – 2010-06-13 17:31:18
不,我檢查,它的創建iframe – 2010-06-13 17:34:16