我实际上正在做一个棘手的任务,我必须创建包的ressource(网站上的页面),为此我使用iframe来显示页面的内容。但我可以在一个Iframe中使用倍数Iframe。
我想在iframe中传递那些iframe的样式,所以我必须将它们作为目标。
每个页面都有一个特殊的节点ID,只允许我返回正文。
所以我的问题是如何在我的iframe中定位我的iframe的id,我尝试用var get_iframe_inside = search_inside.getElementsByTagName("iframe".id);
行来修改它的风格。
我知道我没有采用正确的方式进行这条线路,但是今天早上我一直在摸不着头脑,无法找到方法。 :/
function test(id){
var iframe = window.parent.document.getElementById(id); //select my first iframe
get_iframe_inside(id); //call my function to get the iframe in the iframe
function get_iframe_inside (id){
var search_inside = (iframe.contentDocument) ?iframe.contentDocument : iframe.contentWindow.document;
//My goal is then to modify some properties
var get_iframe_inside = search_inside.getElementsByTagName("iframe".id);
$(get_iframe_inside).css({'padding':'0px 50px', 'background-color':'#cecece'});
}
}
感谢你提前给我提供的帮助:p
答案 0 :(得分:0)
嗯,这有点微不足道,我的代码几乎正常工作,我只是没有想到如何得到这些ids。 我只需要通过标签获取它们,然后用for进行迭代。
var get_iframe_inside = search_inside.getElementsByTagName("iframe");
var i;
for (i = 0; i < get_iframe_inside.length; i++){
get_iframe_inside[i].style.padding='0px 50px';