frame1에서 다음 명령문을 사용하여 프레임2를 참조할 수 있습니다. self.parent.frames["frame2"]
4. 서로 다른 수준의 프레임워크 간 상호 참조 프레임워크의 수준은 최상위 프레임워크에 대한 것입니다. 레벨이 다른 경우 현재 있는 레벨과 다른 프레임의 레벨 및 이름을 알고 있는 한 프레임에서 참조하는 창 개체의 속성을 사용하여 서로 쉽게 액세스할 수 있습니다. 예를 들면 다음과 같습니다. self.parent.frames["childName "].frames["targetFrameName"]
5. 최상위 프레임 에 대한 참조는 상위 속성과 유사합니다. 창 개체에도 top 속성이 있습니다. 이는 프레임 자체가 최상위 프레임인지 여부를 결정하는 데 사용할 수 있는 최상위 프레임에 대한 참조를 나타냅니다. 예:
프레임에 대한 참조는 창 개체의 위치 속성을 사용하여, 예를 들어, 프레임 탐색을 변경할 수 있습니다. window.frames[0] .location="1.html"; 이렇게 하면 페이지의 첫 번째 프레임 페이지가 1.html로 리디렉션됩니다. 이 속성을 사용하면 하나의 링크를 사용하여 여러 프레임을 업데이트할 수도 있습니다.
이 코드를 실행하면 hello() 함수를 실행한 결과인 "hello, ajax!" 창이 나타납니다. 그렇다면 왜 hello()가 window 객체의 메서드가 되었습니까? 페이지 내에 정의된 모든 전역 변수와 전역 함수는 창 개체의 구성원이기 때문입니다. 예:
var a=1; alert(window.a) 는 1을 표시하는 대화 상자를 표시합니다. 창 개체를 통해 변수와 함수를 호출하여 서로 다른 프레임워크 간에 변수와 함수를 공유하는 경우에도 동일한 원칙이 적용됩니다. 예를 들어, 제품 검색 페이지는 두 개의 하위 프레임으로 구성됩니다. 왼쪽은 사용자가 카테고리 링크를 클릭하면 오른쪽에 해당 제품 목록이 표시됩니다. 상품 옆의 [구매] 링크를 클릭하세요. 장바구니에 상품을 추가하세요. 이 예에서는 왼쪽 탐색 페이지를 사용하여 사용자가 구매하려는 제품을 저장할 수 있습니다. 사용자가 탐색 링크를 클릭하면 다른 페이지, 즉 제품 표시 페이지가 변경되고 탐색 페이지 자체는 변경되기 때문입니다. 변경되지 않은 상태로 유지되므로 그 안의 JavaScript 변수는 손실되지 않으며 전역 데이터를 저장하는 데 사용할 수 있습니다. 구현 원리는 다음과 같습니다.
왼쪽 페이지가 link.html이고 오른쪽 페이지가 show.html이라고 가정합니다. 페이지 구조는 다음과 같습니다.
show.html에 표시된 제품 옆에 다음과 같은 설명을 추가할 수 있습니다. 장바구니에 추가 여기서 링크는 탐색 프레임을 나타내며 arrOrders 배열은 link.html 페이지에 정의되어 있습니다. id는 제품의 id이고 addToOrders() 함수는 옆에 있는 제품에 응답하는 데 사용됩니다. [구매의 클릭 이벤트의 경우] 매개변수 id는 예에서 제품의 id를 나타냅니다. ID가 32068인 제품:
코드 복사
코드는 다음과 같습니다.< ;script 언어="JavaScript" type="text/javascript">
이런 방법으로 결제 페이지나 장바구니 탐색에서 arrOrders를 사용할 수 있습니다. 구매할 수 있는 모든 제품을 준비하는 페이지입니다. 프레임워크는 페이지를 독립적인 기능을 가진 여러 모듈로 나눌 수 있습니다. 각 모듈은 서로 독립적이지만 창 개체의 참조를 통해 연결될 수 있습니다. 웹 개발에 있어서 중요한 메커니즘입니다.
이 페이지에서 참조하는 Iframe 페이지의 컨트롤 값을 직접 작성할 수 있습니다.
코드 복사
코드는 다음과 같습니다: function test() { var num = window.iframename.inputtextname.value; alert( num ); 🎜>
이 페이지의 Iframe이 페이지의 js 코드를 호출하려는 경우 다음과 같이 직접 작성할 수 있습니다.