2011-06-14 43 views
1

即时消息不知道这是否可能,但即时通讯尝试改变使用JavaScript的iFrame内包含的元素样式。iFrame中元素的控制样式

我已经试过,我在理论上认为,下列情况应没有运气工作...

<script> 
function click() { 
window.frames[0].document.getElementById('daLink').style.backgroundColor="#000"; 
} 
</script> 

<a href="#" onclick="click()" >Test</a> 
<iframe src="http://www.google.co.uk" width="600" height="400" id="daLink"></iframe> 

回答

1

如果iFrame的来源是在同一个域只会工作。 由于同源策略,您的代码无法使用!

在这里阅读更多:Javascript Security

+0

我明白你的关于原产政策的说法,但如果萤火可以改变的网页元素,为什么我不能写一个脚本可以做同样的事情?与萤火虫 – Liam 2011-06-14 13:10:37

+0

你只能访问和编辑你的网站。如果您可以简单地使用javascript编辑iframe源文件的内容,那么您可以包含一个银行网站,用户可以在其中登录,编辑链接,让他自动点击某个内容,等等...... – 2011-06-14 13:13:42

+0

Point采取,谢谢Sascha – Liam 2011-06-14 13:17:35