可能重複:
How to change style of iframe content cross-domain?如何更改iframe內容?
大家嗨。
如果iframe內容來自其他網站,是否可以更改iframe內容? 例如
<html>
<head></head>
<body>
<iframe src="http://www.google.com"></iframe>
</body>
</html>
謝謝。
可能重複:
How to change style of iframe content cross-domain?如何更改iframe內容?
大家嗨。
如果iframe內容來自其他網站,是否可以更改iframe內容? 例如
<html>
<head></head>
<body>
<iframe src="http://www.google.com"></iframe>
</body>
</html>
謝謝。
不,但如果兩個頁面都同意這樣做,則可以進行通信,例如window.postMessage
。這是用於保護您的安全功能。這裏有一個指向jquery plugin window.postMessage封裝的鏈接,它帶有location.hash後備支持。
簡單的答案...沒有。 如果您指的是在iframe中加載文檔的dom操作。
不,它不可能從另一個域編輯的iframe 的內容,否則這將是一個巨大的安全隱患。
這被稱爲Cross Site Scripting,它始終是一個禁忌。
不是你將要聽到的,但是...不......你甚至不能使用JavaScript來改變iFrame的內容,如果你沒有對域的控制權並且可以訪問這些文件在您的示例Google.com中。
否;
但是,如果您通過自己的域名管理內容,則可以解決這個問題。
所以,如果你有MYDOMAIN/fakegoogle一個腳本,它沿
echo file_get_contents("google.com").
然後線的東西在你的iframe,指向MYDOMAIN/fakegoogle源。不是最高效的,但是如果你需要的只是來自該跨域請求的內容,它就可以工作。
我第二個Mike在跨站點腳本中... – TravelingAdMan 2011-04-12 16:20:42