iframe에서 데이터에 액세스하려고했습니다. 나는 codeigniter에서 일하고있다. 나는 내 하루 종일 해결책을 찾고 있지만 행운은 없다. 나는 자바 스크립트 전문가가 아니므로 나에게 점점 더 어려워지고있다. 제 코드를 살펴보십시오.iframe 내의 데이터에 액세스하는 방법은 무엇입니까?
home-upload-dialog.php
보기 파일
<div id="popup-contents">
<iframe id="upload-frame" frameborder="0" scrolling="no" height="200" width="100%" src="<?php echo site_url('home/upload_area/' . $_REQUEST['count']);?>"></iframe>
</div>
<input type="button" value="click me" onclick="run()">
<script>
run() {
var iframedoc = document.getElementsByTagName('iframe')[0].contentWindow.document;
var inputs = iframedoc.getElementById('text');
console.log(inputs);
}
</script>
home.php
컨트롤러
upload_area() {
$data['count'] = $count;
$this->load->view('upload-area', $data);
}
upload-area.php
보기 파일
<!DOCTYPE html>
<html>
<head>
<title>Title here</title>
</head>
<body>
<input type="text" name="text" id="text" value="someValue">
</body>
</html>
내가 간과 Uncaught TypeError: Cannot read property 'contentWindow' of undefined
가있을 수 있습니다 일을 말하는 오류 . 어떤 도움을 주시면 감사하겠습니다!
나는 또한 $('iframe').contents().find('#text').html();
을 시도했지만 행운은 없습니다.
[자바 스크립트로 iframe 요소에 액세스하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/1452871/how-can-i-access-iframe-elements-with-javascript) –
나는 이미 방문했습니다. 그 페이지와 여전히 같은 문제가 있습니다. –
며칠 전 웹 인터페이스 (프레임을 사용하는)를 사용하여 문제를 해결하기 위해'window.frames [ 'name_of_the_frame']을 사용했습니다. 문서 ' –