Notice: 自 2.8 版本后,register_sidebar_widget 已过时,请换用 wp_register_sidebar_widget()。 in D:\Hosting\7654539\html\wp-includes\functions.php on line 3303
YYUI » javascript如何访问iframe中的对象

转载请注明原文地址: http://www.yyui.info/?p=124

直接上代码:


function getIframeDOM(id){return document.getElementById(id).contentDocument || document.frames[id].document;}
function getIframeWIN(id){return document.getElementById(id).contentWindow || document.frames[id].window;}

未什么会有两个方法来访问iframe呢?

这个就是比较变态的地方,访问document和访问window是分开的

比如要获得iframe下某个div对象或者window对象

//获得dom对象
var div=getIframeDOM(iframeId).getElementById(divId);
//获得window对象
var win=getIframeWIN(iframeId);
win.location.href='xxx';

还有最重要的一点,父页面和子页面必须是同域名下的,这是浏览器的安全机制。

ps:测试的时候如果没有在站点下运行,chrome是没有效果的。

,

Trackback

406 comments untill now

Add your comment now