1
에 dom으로 (있는 UIWebView *) 웹보기처리하는 방법에 iframe을은/프레임</p> <p>(무효) webViewDidFinishLoad에 아이폰의 UIWebView
나는 iframe을 처리 할 수있는 몇 가지 자바 스크립트를 삽입. 예 :
stringByEvaluatingJavaScriptFromString:
@"try {
var document = window.document.getElementsByTagName('iframe')[0].contentWindow.document.getElementsByTagName('frame');
} catch (e) {
alert (e.message);
}"
iframe 문서가 정의되지 않았 음을 알려줍니다. 사실 iframe의 contentWindow의 모든 속성을 인쇄하려고했지만 완전히 비어 있습니다.
webViewDidFinishLoad는 프레임로드마다 여러 번 호출 될 수 있습니다. 하지만 iframe 문서를 가져올 수는 없습니다. 모든 iframe이 준비되면 적어도 한 번은 있어야한다고 생각했습니다.
누군가가 iframe 문서를 uiwebview에서 dom을 처리하는 방법을 알려주시겠습니까?
감사합니다.
몇 가지 테스트를 한 후에 실제로 자바 스크립트 교차 도메인 제한으로 인해 발생하는 것으로 나타났습니다. 주입 된 자바 스크립트는 항상 상단 창에 있으며,이 상단 창에있는 iframe의 src가 다른 도메인을 참조하면이 iframe에 속성을 가져올 수 없습니다. 그러면이 iframe을 처리 할 방법이 없습니다. 누군가이 iframe에 액세스 할 수있는 방법이 있습니까? 감사합니다. – jordan