bycj.net
当前位置:首页 >> jquEry如何向iFrAmE中添加一个Div层,需要添加的这... >>

jquEry如何向iFrAmE中添加一个Div层,需要添加的这...

//不需要修改frame的src//但必须保证frame的页面是同域的,跨域的话获取document会报错$("#iframe的id").contents().find("#要加div的元素的id").append("动态div");

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

var $form=$("form", $("iframe")[0].contentWindow.document.body) 可以通过以上代码引用iframe内的Form并返会jQuery对象实例,如果元素有ID最好使用ID替换以上面的tag名称引用。

你这段使用的jquery,那么为什么又有原生用法?----$("#frame").innerHTML= 还是要使用jquery的函数去完成----$("#frame").html("")

错乱倒不是 外面是一个页面 iframe又是一个独立的页面 外面和里面不会有冲突的 你也可以在外面 控制iframe里面的层 也可以iframe里的页面 自己控制自己 还可以iframe里的页面控制父窗体 具体网上有代码 $(window.frames["SendFrame"].document.g...

function abc(obj){ var div=obj.parentNode.parentNode //当前对象的父节点(iframe)的父节点(div) alert(div.attr("bs"));};

结合当前非常流行的 jquery 分享一下如何使用 jquery 查找和操作 iframe 父级页面元素的实现代码。

这是跨域,是无法操作的,浏览器阻止了这种操作的,请百度:同源原则或者跨域

$(document).ready(function(e) { $("#body").append("");$("#ifr").load("a.html",fnt);function fnt(){$("#ifr").show();}});

这个真不好办,因为dialog的div是不占页面宽度的,检测起来比较麻烦。

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com