我有一个简单的html页面。它有一个iframe的其他网站。我想更改该Iframe中需要的锚标记的颜色。 is is possible to access Elements of iframe via javascript获取iframe的内部元素
回答
需要Javascript内的所有div元素。这与在父页面中执行它是一样的,除了必须在JavaScript命令前加上iframe的名称。
请记住,同样的原产地政策适用,所以你只能这样做,以使iframe来自你自己的服务器。
frame1.$('mydiv').style.border='1px solid #000000'
或
frame1.$('mydiv').addClassName('withborder')
问题说iframe来自其他网站。 –
然而,答案被接受..哦,以及.. –
如果由于跨域安全性导致其他页面位于另一个域中,将无法从主页面编辑iframe的HTML内容。
对此有解决方法,例如编写想要在url中进行的更改。但这真的很肮脏。
如果是在同一个域中,我建议使用,因为例如:
$('div', $('iframe')[0].contentWindow.document)
让你的iframe的
+如果你有机会到解决方法才有效这两个域的来源(你是所有者) – hereandnow78
可以使用
$('#iframeId').contents().find('#id-of-element-inside-iframe');
得到的iframe内elemets的值,但该值不能被改变。
真的!!!!! ???? –
你只能这样做,如果父母和iframe的src都在同一个域。 –
有没有这个JavaScript的等价物。我没有使用jQuery。 –
只有一个简单的解决方案,只有当您拥有iframe中的内容时才会起作用。
在你的父母来源地址:
<script type="text/javascript">
var innerDocument = null;
</script>
在你的iframe加:
<script type="text/javascript">
parent.innerDocument = document;
</script>
当iframe中加载您现在可以通过使用innerDocument目标iframe的文档。 这规避了跨域安全。
我通过使用下面的代码
功能loadFrame(){ 的document.getElementById( 'pcl_frame')做的。contentWindow.document.getElementsByTagName( 'A')[0] .style.color ='蓝“; }- 1. 从外部域获取iframe中的元素内的文本
- 2. 获取内部IFRAME元素的高度与jQuery
- 3. 如何获取JavaScript中的iframe元素内的元素?
- 4. 在HTA内部获取IFrame元素时出错
- 5. 从iFrame中获取元素
- 6. 获取所有iframe元素
- 7. 带内部iframe中的类的元素
- 8. 获取元素的内部文本
- 9. 获取lxml中元素的内部HTML
- 10. 获取多个元素的内部HTML
- 11. 获取元素的内部高度
- 12. 获取dojo的值NodeList内部元素
- 13. jQuery,选择iframe内部的元素,这是iframe中的内容
- 14. 获取内嵌在JavaScript框架内的iframe中的元素值?
- 15. 如何获取iframe元素的实际代码(不是内部内容)?
- 16. 如何获取内部具有json元素的ArrayList的元素?
- 17. javascript通过内部ID获取元素
- 18. 固定div和内部iframe元素
- 19. 如何从XML中的元素获取内部元素值linq
- 20. 获取Iframe中元素的scrollTop()值
- 21. 如何获取Iframe的元素?
- 22. 获取iFrame中的所有元素
- 23. 获取其他元素内的元素
- 24. 从外部url的iframe获取内容
- 25. 获取iframe标签内的所有元素
- 26. 从iframe内容获取父元素的属性值
- 27. 单击时可以在iFrame内部拾取DOM元素吗?
- 28. 获取HTML元素(iframe)中元素的数量
- 29. 在C#中获取iframe元素#
- 30. 如何从iframe获取元素
检查了这一点http://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/ – Usman