在页面中使用了iframe,在iframe中使用了baidu的mindermap,所以在iframe页面加载完成时需要提供mindermap数据。
问题来了,在提供mindermap数据前alert才会成功,否则找不到 iframe页面元素。
解决办法,在判断iframe加载完成时做初始化操作:
var iframe = document.getElementById('childframe');
if (!document.all) { //浏览器 不是IE的情况下
iframe.onload = function(){
//alert("已经加载完成!");
if(data != null && "" != data){
document.getElementById('childframe').contentWindow.customImport(data);
}else{
document.getElementById('childframe').contentWindow.myNew(name);
}
document.getElementById('childframe').contentWindow.document.getElementById('fanhui').style.display='none';
};
} else {
iframe.onreadystatechange = function(){
if (iframe.readyState == "complete"){
//alert("已经加载完成!");
if(data != null && "" != data){
document.getElementById('childframe').contentWindow.customImport(data);
}else{
document.getElementById('childframe').contentWindow.myNew(name);
}
document.getElementById('childframe').contentWindow.document.getElementById('fanhui').style.display='none';
}
};
}