jQueryForce iframe에 대한 src 속성 설정
iframe이 있는 메인 페이지(실제로는 JSP)가 있습니다.
<iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe>
이제 메인 페이지에 src를 특정 URL로 설정할 수 있는 링크가 여러 개 있습니다(JSP를 통해 동적으로 렌더링됨).
이제 제 질문은 jQuery(live()일 수도 있음)를 사용하여 abc_frame에 대한 "src" 특성이 항상 특정 값(예: "일부 고정 URL")을 갖도록 재정의할 수 있습니까?
링크 클릭이 일부 Java 코드를 통해 완전히 동적으로 생성되어 iframe src를 재정의하려고 하므로 링크 클릭을 캡처할 수 없습니다.
특성 사용
$('#abc_frame').attr('src', url)
이렇게 하면 모든 HTML 태그 속성을 가져오고 설정할 수 있습니다.참고로 다음과 같은 기능도 있습니다..prop()
차이점은 .prop() vs.attr()를 참조하십시오.짧은 버전:.attr()
HTML 소스 코드로 작성된 속성에 사용됩니다..prop()
이는 DOM 요소에 연결된 모든 JavaScript에 대한 것입니다.
jQuery 1.6 이상을 사용하는 경우 다음과 같이 .prop()를 사용합니다..attr():
$('#abc_frame').prop('src', url)
차이점에 대한 설명은 이 질문을 참조하십시오.
링크를 생성하는 동안 대상을 iframes name 속성으로 설정하면 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-parameter(?a=1&b=2)를 가져와 iframe의 기본 url에 첨부합니다.그것은 제 목적에 맞습니다.
FIX iframe의 src를 설정하거나 javascript/form 제출을 금지하여 위치를 변경할 수 없습니다.그러나 페이지 로드에 스크립트를 추가하고 각 동적 링크의 작업을 변경할 수 있습니다.
$(".excel").click(function () {
var t = $(this).closest(".tblGrid").attr("id");
window.frames["Iframe" + t].document.location.href = pagename + "?tbl=" + t;
});
이것이 제가 사용하는 것이고, 이것에 필요한 재쿼리는 없습니다.Excel 내보내기 아이콘이 있는 각 테이블에 대한 이 특정 시나리오에서 이는 테이블에 연결된 iframe이 페이지가 찾는 쿼리 문자열의 변수와 동일한 페이지를 로드하도록 강제하며, 발견된 응답이 Excel mimy 유형으로 스트림을 쓰고 해당 테이블에 대한 데이터를 포함합니다.
언급URL : https://stackoverflow.com/questions/7551912/jquery-force-set-src-attribute-for-iframe
'programing' 카테고리의 다른 글
MySQL TIMESTAMP를 CURRENT_TIMESTAMP가 아닌 기본 NULL로 설정 (0) | 2023.08.24 |
---|---|
Git는 Gtk-WARNING을 생성합니다: 디스플레이를 열 수 없습니다. (0) | 2023.08.24 |
Swift의 환경변수 참조 (0) | 2023.08.24 |
문자열은 어떻게 전달됩니까?NET? (0) | 2023.08.19 |
2015년 4월 20일(v3 API 없이) 이후 유튜브 채널 RSS 피드를 얻는 방법은 무엇입니까? (0) | 2023.08.19 |