本帖最后由 ZYMKJ 于 2023-2-20 08:34 编辑
cxxjackie 发表于 2023-2-15 21:05
可能是iframe元素本身加载较慢,ElementGetter的get方法可以解决此类问题。如需异步获取iframe内的元素(必 ...
大佬,求助,
function sx(){
var ifr = document.getElementById('mainFrame');
var iwin = ifr.contentWindow;
var idoc = iwin.document;
console.log('*****************2');
console.log(ifr)
console.log('*****************2');
console.log(iwin)
console.log('*****************2');
console.log(idoc)
console.log('*****************2');
console.log(idoc.querySelectorAll('td>font'))
console.log('*****************2');
console.log(idoc.getElementById('myCourse'))
console.log('*****************2');
}
setTimeout(sx,1000)
可以正常打印,但是会再次执行 一遍,第二遍就报错。
,报错位置var iwin = ifr.contentWindow
另外如果在fun sx中 判断语句 if(){}中加入fun(),不继续执行,不加fun(),可以正常判断,但没有延迟。求解