programing

jQueryForce iframe에 대한 src 속성 설정

linuxpc 2023. 8. 24. 21:50
반응형

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

반응형