我有一个嵌套的iframe,我想为内部帧使用onload函数。例如:
代码(第二个回调):
我有嵌套的iframes,我希望在内部框架中使用onload函数。例如:
<script type="text/javascript">
var testing = 'test';
var curFrames;
var curUrl;
var mFrames;
var cFrame;
var editor;
var editor2;
window.onload=CodeOnLoad;
//Javascript that runs on load
function CodeOnLoad() {
curFrames=document.getElementsByTagName("frame");
console.log(curFrames[0])
//onload for 1st frame
curFrames[0].onload = getInside;
function getInside() {
//onload for second frame - Not working
curFrames[0].contentDocument.getElementByid('the_iframe').onload = finalFrame;
}
function finalFrame() {
curUrl= curFrames[0].contentDocument.getElementById("the_iframe").src;
console.log(curUrl);
if (curUrl.indexOf("post")!=-1)
{
mFrames=document.getElementsByTagName("frame");
cFrame = mFrames[0].contentDocument.getElementById('the_iframe');
editor = cFrame.contentWindow.tinymce.activeEditor;
console.log(editor);
}
}
}
</script>
代码(第二个回调):
curFrames[0].contentDocument.getElementByid('the_iframe').onload = finalFrame;
从未执行。
这样做是否可行?
我希望确保在执行任何代码之前,所有框架都已被加载。
谢谢。