>  기사  >  웹 프론트엔드  >  포함된 프레임의 현재 URL을 검색하는 방법은 무엇입니까?

포함된 프레임의 현재 URL을 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-20 12:26:29553검색

How to Retrieve the Current URL of an Embedded Frame?

삽입된 프레임의 현재 URL 검색

웹 개발에서는 프레임 내에 포함된 iframe의 현재 URL에 액세스하는 것이 바람직한 경우가 많습니다. 웹 페이지. 그러나 보안 제한으로 인해 상위 창 내의 JavaScript 실행은 iframe의 위치 속성에 액세스하는 것이 금지되어 있습니다.

이러한 제한에도 불구하고 서버 측에서 iframe의 URL을 얻거나 다음을 사용하는 방법이 여전히 있습니다. 브라우저별 제어.

서버측 접근 방식

서버에서는 iframe의 콘텐츠 로드 요청을 가로채는 것이 가능합니다. 요청 헤더를 검사하여 서버는 iframe의 원래 URL을 추출할 수 있습니다. 그러나 이 접근 방식을 사용하려면 서버 로그에 액세스하거나 HTTP 요청을 가로챌 수 있는 기능이 필요합니다.

브라우저별 컨트롤

특정 브라우저는 URL 액세스를 위한 특정 컨트롤을 제공합니다. iframe의 예를 들어, Firefox 3에서는 documentWindow.location.href 속성을 사용하여 상위 창과 동일한 도메인 내 iframe의 현재 URL을 검색할 수 있습니다. 그러나 이 방법은 모든 브라우저에서 지원되지 않습니다.

  • Firefox 3의 경우:

    const iframe = document.getElementById("myiframe");
    const url = iframe.documentWindow.location.href;
    alert(url);
  • 서버 측 접근 방식 사용:

서버에서:

const request = httpRequest.getRequest();
const url = request.getHeader("Referer");

클라이언트 측 코드에서:

const iframe = document.createElement("iframe");
iframe.src = url;
document.body.appendChild(iframe);

다음이 중요합니다. 이러한 접근 방식은 모든 브라우저에서 보편적으로 지원되지 않을 수 있습니다. 이러한 기능을 구현할 때는 항상 호환성 문제를 고려하십시오.

위 내용은 포함된 프레임의 현재 URL을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.