다른 웹 사이트에서 데이터를 검색 한 다음 내 웹 사이트의 테이블에 붙여 넣는 웹 사이트를 만들려고합니다. iframe과 jQuery를 통해 이것을 시도하고 있습니다. 현재는 데이터를 붙여 넣는 것에 관심이 없습니다. 필요한 데이터가 포함 된 div를 검색하기 위해 jQuery를 가져 오려고합니다.
이것은 내 iframe 코드입니다.
<iframe id="data1" src="http://example.example" hidden="true"></iframe>
ID가 frStatus2 인 div는 html 문서의 본문 안에 있습니다.
이것은 내 javascript / jQuery 코드입니다.
$(document).ready(function(){
var x = $('#data1').contents().find('#frStatus2').html();
console.log(x);
});
잠시 동안 인터넷 검색을 한 후에 이것을 생각해 냈습니다.
시간 내 주셔서 감사합니다.
소스가 다른 웹 사이트 인 경우 동일한 출처 정책을 위반하므로 자바 스크립트로 iFrame의 콘텐츠에 액세스 할 수 없습니다 . 서버 측에서이 작업을 수행해야합니다. 액세스하려는 사이트에 JSONP API가 있으면이를 사용해야합니다. 그렇지 않으면 직접 구현할 수 있습니다.
당신이 경우는 것이 얼마나 불안에 대해 생각 했다 iframe을의 내용에 액세스 할 수. 이 iFrame 메서드를 사용하여 백그라운드에서 은행 웹 사이트, 소셜 네트워크 등을로드하고 HTML을 구문 분석하여 로그인했는지 테스트했다고 가정 해 보겠습니다. 그러면 자금 이체에서 비밀번호 변경 및 개인 정보 스크랩에 이르기까지 모든 종류의 불쾌한 일을 할 수 있습니다.
iFrame의 콘텐츠에 액세스 할 수 있는 유일한 시간 은 도메인, 프로토콜 및 포트가 모두 일치하는 경우입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다