안녕하세요. 내 페이지에 iframe을 여러 개 추가하고 있습니다. iframe에는 하나의 값만 포함되어 있으므로 부모로부터 양식을 얻고 싶습니다. 스택 오버플로에 게시 된 많은 답변을 시도했지만 그 중 아무 것도 나를 위해 작동하지 않습니다. 아래에서 이미지를 첨부하여 iframe이 페이지에 어떻게 포함되어 있는지 확인할 수 있습니다. 나는 그것을 나중에 사용할 수 있도록 빨간색 프레임의 값을 얻고 싶습니다.부모님의 iframe에서 innerText 가져 오기
코드 : 반환 된 URL이 주 문서와 같은 도메인에서 입니다 만이 경우,
가 다음의 contentDocument
을 통과 할 수있는 경우
var graphUrls = tmpSource.getGetFeatureInfoUrl(
graphCoor, viewResolution, 'EPSG:3857', {'INFO_FORMAT': 'text/html'});
var frr = document.createElement("iframe");
frr.onload = function(){
var jjj = $("iframe body a").text()
var kkk = $("iframe body #ras-val").text()
console.log("jjj ", jjj)
console.log("kkk ", kkk)
};
frr.id = sourceParams.year + "-" + sourceParams.month + "-" + sourceParams.day;
frr.src = graphUrls
document.body.appendChild(frr);
jQuery를 사용해 보셨습니까? $ ("iframe body a"). 텍스트()? – Kathara
또는 $ ("iframe body # ras-val"). 텍스트()? – Kathara
안녕하세요, 귀하의 솔루션은 빈 문자열 만 반환합니다. 나는 $ ("#"+ String (frames [i] .id)) contents(). find ("a")도 시도했다. 이것은 내부 텍스트 값이 어딘가에 있지만 Edge에서만 저장되어있는 객체를 반환합니다. Chrome에서는이 문자열도 비어 있습니까? 값에 액세스하려고 할 때 내 iframe이 아직로드되지 않았을 수 있습니까? 그렇다면 왜 다른 브라우저에서 다른 동작이 발생합니까? 이 경우 iframe이로드 될 때까지 어떻게 기다려야합니까? –