www.fltk.net > 关于iFrAmE中获取页面元素的问题

关于iFrAmE中获取页面元素的问题

可以通过 window.top.frames 先获取全部 frame,在你的例子中有两个 frame window.top.frames[0]:left window.top.frames[1]:main 获得两个 frame 后就可以像平常一样获取页面元素 index.html left.html leftleft.html12345 main.html main// ...

不对。 iframe资源是异步加载的,所以还要监听它的资源加载完成才能操作。用load方法: $(function(){ $("#wjiframe").load(function(){ $(this).contents().find("div.embed-footer").css('display','none'); });});

首先你要能获取到这个iframe的dom对象,假设我们知道它的ID; var frame = document.getElementById("ueditor_0");var frameDocument = frame.contentWindow.document;iframe中的document对象拿到了,后边如何获取你想要的元素就很简单了吧。

每个框架都有一个window对象. $("iframe")[0].contentWindow返回的确实是框架window对象.

原理就是先在当前页面中找到你的Iframe对象var oframe = document.getElementById("iframe");再将iframe对象看着是另一个页面的文本对象var childDome = oframe.document.getElementById("H");简洁点的就是:document.getElementById("iframe")....

DOM方法: 父窗口操作IFRAME:window.frames["iframeSon"].document IFRAME操作父窗口: window.parent.document jquery方法: 在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(":text"); 在IFRAME中操作...

1) 先根据 iframe的id得到iframe对应的IHTMLDocument2 2) iframe对应的IHTMLDocument2, QueryInterface得到 IHTMLDocument3 然后调用 IHTMLDocument3 getElementById() 得到 good元素对应的 IHTMLElement

浏览器有同源策略的限制,跨域是无法做到的。之前我们有个项目的经理出提出过这个需求,但后来还是放弃了。 因为,你可以换另一个角度来思考,如果可以让javascript跨域读取iframe内容的话,会造成很严重的安全问题。比如我可以在我的页面中套一...

这种方法是对的,不过前提是:你必须有足够权限访问 iframe Docuemnt —— 同域 例如,index.html 和 my_frame.html 都在同一域名下,或都在桌面,这样可以 但如果你把 iframe 的 src 换为百度网址,就会出现类似下面的错误 Permission denied to ...

如果这个iframe的页面跟a.html是同域名下的,就可以可以来取: 获取iframe的页面内容: var $doc = jQuery('iframe').contents(); 这里的contents()方法就可以iframe页面内任何对象。 使用选择器获取你想要的对象: var $send = $doc.find('.sen...

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com