나는 내부에 iframe이있는 메인 페이지 (실제로 JSP)가 있습니다.
<iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe>
이제 기본 페이지 (JSP를 통해 동적으로 렌더링 됨)에 여러 링크가있어 src를 일부 URL로 설정할 수 있습니다.
이제 내 질문은 jQuery (live () 일 수 있음)를 사용하여 abc_frame의 “src”속성이 항상 특정 값 (예 : “somefixedURL”)을 갖도록 재정의 할 수 있는가입니다.
일부 Java 코드를 통해 완전히 동적으로 생성되어 iframe src를 재정의하려고하므로 링크 클릭을 캡처 할 수 없습니다.
답변
속성 사용
$('#abc_frame').attr('src', url)
이렇게하면 모든 HTML 태그 속성을 가져오고 설정할 수 있습니다. 또한 .prop()
. 차이점에 대해서는 .prop () 대 .attr ()을 참조하십시오 . 짧은 버전 : .attr()
HTML 소스 코드로 작성된 속성에 사용 .prop()
되며 DOM 요소에 첨부 된 모든 JavaScript에 사용됩니다.
답변
답변
링크를 생성하는 동안 대상을 iframes 이름 속성으로 설정하면 jquery를 전혀 다룰 필요가 없을 것입니다.
<a href="inventory.aspx" target="contentframe" title="Title Inventory">
<iframe id="iframe1" name="contentframe" ></iframe>
답변
$(document).ready(function() {
$('#abc_frame').attr('src',url);
})
답변
src 속성 설정이 작동하지 않았습니다. iframe에 URL이 표시되지 않았습니다.
나를 위해 일한 것은 다음과 같습니다.
window.open(url, "nameof_iframe");
누군가에게 도움이되기를 바랍니다.
답변
<script type="text/javascript">
document.write(
"<iframe id='myframe' src='http://www.example.com/" +
window.location.search + "' height='100' width='100%' >"
)
</script>
이 코드는 iframe이 포함 된 페이지에서 URL 매개 변수 (? a = 1 & b = 2)를 가져 와서 iframe의 기본 URL에 연결합니다. 내 목적을 위해 작동합니다.
답변
FIX iframe의 src를 설정하거나 위치를 변경하기 위해 javascript / form 제출을 방지 할 수 없습니다. 그러나 당신이하는 스크립트를 넣을 수 있습니다 온로드 각 동적 링크의 페이지 변경 조치.