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

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

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

可以通过 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对象var oframe = document.getElementById("iframe");再将iframe对象看着是另一个页面的文本对象var childDome = oframe.document.getElementById("H");简洁点的就是:document.getElementById("iframe")....

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

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

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

第一句能运行你可以理解为历史遗留问题, 早年没有标凖各个浏览器都有自己的一套设计, 某些就被保留下来了, 即使不属於W3C标凖 这里恰好你的浏览器把myFrame这个[name]与它的window对象关联了, 你再给它个id试试, 可能结果就不一样了(不同浏览器...

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

//jquery在父窗口中获取iframe中的元素//1、获取页面firame1的html内容$("#iframe1").contents().find("#form1").html()//获取iframe内的网页标题$("#iframe的ID").contents().attr("title");//jquery 方法1//类似的方法$(selector, window.top....

跨域的话想用父页面的js获取iframe里的元素是不可能的。 用chrome扩展程序的话是可以的。

网站地图

All rights reserved Powered by www.fltk.net

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