목차
jquery从数组移除选中值步骤详解" >jquery从数组移除选中值步骤详解
웹 프론트엔드 JS 튜토리얼 jquery를 사용하여 iframe을 작동하는 단계에 대한 자세한 설명

jquery를 사용하여 iframe을 작동하는 단계에 대한 자세한 설명

Apr 24, 2018 pm 02:41 PM
iframe jquery 단계

이번에는 jquery를 사용하여 iframe을 작동하는 단계에 대해 자세히 설명하겠습니다. jquery를 사용하여 iframe을 작동할 때 주의 사항은 무엇입니까?

먼저 JQUERY

contents()
Overview
에서 일치하는 요소 내에서 모든 하위 노드(텍스트 노드 포함)를 찾으세요. 요소가 iframe인 경우 문서 콘텐츠를 찾습니다.

Example

<p>Hello <a href="http://ejohn.org/">John</a>, how are 
you doing?</p>
로그인 후 복사

jQuery

$("p").contents().not("[nodeType=1]").wrap("<b/>");结果:
<p><b>Hello</b> 
<a href="http://ejohn.org/">John</a>, <b>how are you 
doing?</b></p>
로그인 후 복사

Description:
빈 프레임에 일부 콘텐츠 추가

HTML

<iframe 
src="/index-blank.html" width="300" height="100"></iframe>
로그인 후 복사

jQuery

$("iframe").contents().find("body")
.append("I'm in an iframe!");
로그인 후 복사

Remove the border of the iframeframeborder=" 0"

1 콘텐츠에 두 개의 ifame이 있습니다

<iframe id="leftiframe"...</iframe> 
<iframe id="mainiframe..</iframe>
로그인 후 복사

leftiframe의 jQuery는 메인프레임의 src 코드를 변경합니다:

$("#mainframe",parent.document.body).attr("src","http://www.baidu.com")
로그인 후 복사

2 콘텐츠에 메인프레임의 ID를 가진 ifame이 있는 경우

<iframe id="mainifame"...></ifame>
로그인 후 복사

ifame에는 someID

<p id="someID">you want to get this content</p>
로그인 후 복사

someID의 콘텐츠 가져오기

$("#mainiframe").contents().find("someID").html()html 或者 
$("#mainiframe").contains().find("someID").text()值
로그인 후 복사

2 위에 표시된 대로
leftiframe의 jQuery는 메인iframe의 콘텐츠 someID

$("#mainframe",parent.document.body).contents().find("someID").html()或者 
$("#mainframe",parent.document.body).contents().find("someID").val()
로그인 후 복사

Jquery는 iframe이 속한 상위 창에서 id xuan이 포함된 태그를 가져옵니다

$(window.parent.document).find("#xuan").html(x);//
로그인 후 복사

// Node.js는 요소를 생성하고 상위 요소의 Iframe에 있는 요소의 DOM 작업 문제에 추가합니다.

iframe의 상위 창에서 메서드를 직접 호출합니다. 상위 창에 추가 메서드

self.parent.add가 있다고 가정합니다. ();

===== ======================================= ========== ========

IE와 Firefox의 iframe 문서 개체 차이

IE6과 IE7에서는 document.frames[ID].document를 사용하여 액세스할 수 있습니다. iframe 하위 창에 document 개체가 있지만 이는 W3C 표준을 준수하지 않는 IE 고유의 작성 방법입니다. Firefox에서는 호환되는 document.getElementById(ID).contentDocument 메서드를 사용합니다. W3C 표준 오늘은 테스트할 때 IE8도 W3C 표준을 준수하는
document.getElementById(ID).contentDocument 메서드를 사용하여 예제를 작성합니다. 따라서 IE 및 Firefox에서 iframe
document 개체를 가져올 수 있는 함수를 작성할 수 있습니다. getIFrameDOM:

functiongetIFrameDOM(id){returndocument.getElementById(id).contentDocument||document.frames[id].document;}
로그인 후 복사

P.S.: 문서 개체 대신 iframe의 window 개체를 가져오려면 document.getElementById( ID).contentWindow 메소드. 이러한 방식으로 하위 창의 기능과 같이 하위 창의 창 개체를 사용할 수 있습니다.

자식 창에서 부모 창의 기능을 사용하여 부모 창의 문서 객체를 얻습니다.

자식 창에서 부모에 함수가 있으면 부모 창의 창 객체를 얻을 수 있습니다. getIFrameDOM이라는 창에서 parent.getIFrameDOM을 통해 호출할 수 있습니다. 마찬가지로 parent.document를 사용하여 하위 창에 있는 상위 창의 문서 개체에 액세스할 수 있습니다.

JavaScript 사용iframe DOM 작업의 예

먼저 상위 창에 ID wIframeA 및 wIframeB, 주소 a.html, b.html을 사용하여 두 개의 iframe 하위 창을 도입합니다.
상위 창의 기본 HTML 코드는 다음과 같습니다.

<p id="pHello" style="margin:10px 
auto;width:360px;height:30px;">此处可通过iframeB的JavaScript函数,来替换哦~</p> 
<iframe id="wIframeA" name="myiframeA" src="a.html" scrolling="no" 
frameborder="0"></iframe> <iframe id="wIframeB" name="myiframeB" 
src="b.html" scrolling="no" frameborder="0"></iframe>
로그인 후 복사

하위 창 A와 B에는 DOM 작업 시연을 용이하게 하기 위해 ID hello와 함께 P를 넣었습니다.

<p id="hello">Hello World!</p>
로그인 후 복사

1. iframe에서는 부모창이 자식창의 DOM을 동작하게 되는데, 부모창과 자식창이 생성되므로 부모창에서는 다음과 같은 iframeA() 함수를 사용할 수 있습니다. window 자식 창 A의 배경색을 빨간색으로 변경합니다. :

functioniframeA(){//给子窗口A改变ID为hello的背景色
vara=getIFrameDOM("wIframeA");
a.getElementById('hello').style.
background
="red";
}
functiongetIFrameDOM(id){//兼容IE、Firefox的iframeDOM获取函数
returndocument.getElementById(id).contentDocument||document.frames[id].document;
}
로그인 후 복사

2. iframe에서 자식 창은 부모 창의 DOM을 조작합니다.

자식 창에서는 부모 창 DOM을 편리하게 조작할 수 있습니다. 예를 들어, 위의 하위 창 B에서 다음 코드를 사용하여 상위 창의 콘텐츠를 "pHello" ID로 바꿀 수 있습니다.

--------------- ----

3. iframe에서는 하위 창 A가 하위 창 B의 DOM을 작동합니다.

하위 창은 window 개체와 부모 창의 문서 개체, 하위 창은 다른 하위 창의 DOM도 작동할 수 있습니다. ~Broken Bridge Canxue는 하위 창 B의 부모를 직접 사용하여 상위 창에서 getIFrameDOM 함수를 직접 호출하여 얻을 수 있습니다. 하위 창 A의 문서 개체입니다. 이러한 방식으로 다음 코드에 표시된 것처럼 하위 창 A의 내용을 수정하는 것은 매우 간단합니다.

vara=parent.getIFrameDOM("wIframeA");
로그인 후 복사

===================================================================================

一个iframe高度自动变化的问题搞了我半天,网上找了下资料,不是很好,结合了一下jquery(版本1.3.2),4行代码即可,完美兼容IE、Firefox、Opera、Safari、Google
Chrome,js如下:

function  heightSet(thisFrame){
if($.browser.mozilla || $.browser.msie){
          bodyHeight =window.frames["thisFrameName"].document.body.scrollHeight;
}else{
          bodyHeight =thisFrame.contentWindow.document.documentElement.scrollHeight;
//这行可代替上一行,这样heightSet
函数的参数
可以省略了
          //bodyHeight = document.getElementById("thisFrameId").contentWindow.document.documentElement.scrollHeight;
}
       document.getElementById("thisFrameId").height=bodyHeight;  
}
<iframe id="mainFrame" name="mainFrame" frameborder="0"  scrolling="no" src=""onload="heightSet(this)"></iframe>
로그인 후 복사

引用

this关键字在各种浏览器似乎有不同的意思,FF和IE必须要通过iframe的名字去得到内部页面高度,而其他浏览器则可以用this或ID

引用

都在说一个异步的问题,如果你ajax用得特别多,但又不想每次都去设置,那动态改变iframe肯定达不到你的代码清洁要求,没办法,要么你就脱离iframe。我只能说说一般处理方式,毕竟ajax或动态表单在一般应用中只占小数比例,异步请求后只需在后面加上:

Js代码

parent.window.heightSet();
로그인 후 복사

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

jquery遍历筛选数组与json对象的方法合集

jquery从数组移除选中值步骤详解

위 내용은 jquery를 사용하여 iframe을 작동하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

iPhone에서 Google 지도를 기본 지도로 설정하는 방법 iPhone에서 Google 지도를 기본 지도로 설정하는 방법 Apr 17, 2024 pm 07:34 PM

iPhone의 기본 지도는 Apple의 독점 위치 정보 제공업체인 지도입니다. 지도가 점점 좋아지고 있지만 미국 이외의 지역에서는 잘 작동하지 않습니다. Google 지도와 비교하면 아무것도 제공할 수 없습니다. 이 기사에서는 Google 지도를 사용하여 iPhone의 기본 지도로 만드는 실행 가능한 단계에 대해 설명합니다. iPhone에서 Google 지도를 기본 지도로 설정하는 방법 Google 지도를 휴대전화의 기본 지도 앱으로 설정하는 것은 생각보다 쉽습니다. 아래 단계를 따르십시오. – 전제 조건 단계 – 휴대폰에 Gmail이 설치되어 있어야 합니다. 1단계 – AppStore를 엽니다. 2단계 – “Gmail”을 검색하세요. 3단계 - Gmail 앱 옆을 클릭하세요.

최신 버전의 WeChat으로 업그레이드하는 단계(최신 버전의 WeChat으로 업그레이드하는 방법을 쉽게 익히세요) 최신 버전의 WeChat으로 업그레이드하는 단계(최신 버전의 WeChat으로 업그레이드하는 방법을 쉽게 익히세요) Jun 01, 2024 pm 10:24 PM

WeChat은 더 나은 사용자 경험을 제공하기 위해 지속적으로 새 버전을 출시하는 중국의 소셜 미디어 플랫폼 중 하나입니다. WeChat을 최신 버전으로 업그레이드하는 것은 가족 및 동료와 연락을 유지하고 친구와 연락을 유지하며 최신 개발 상황을 파악하는 데 매우 중요합니다. 1. 최신 버전의 기능과 개선 사항을 이해합니다. WeChat을 업그레이드하기 전에 최신 버전의 기능과 개선 사항을 이해하는 것이 매우 중요합니다. 성능 개선 및 버그 수정에 대해서는 WeChat 공식 웹사이트나 앱 스토어에서 업데이트 노트를 확인하여 새 버전에서 제공되는 다양한 새로운 기능에 대해 알아볼 수 있습니다. 2. 현재 WeChat 버전 확인 WeChat을 업그레이드하기 전에 현재 휴대폰에 설치된 WeChat 버전을 확인해야 합니다. WeChat 애플리케이션 "나"를 클릭하여 연 다음 "정보" 메뉴를 선택하면 현재 WeChat 버전 번호를 볼 수 있습니다. 3. 앱을 엽니다

이 Apple ID는 iTunes Store에서 아직 사용되지 않습니다. 수정 이 Apple ID는 iTunes Store에서 아직 사용되지 않습니다. 수정 Jun 10, 2024 pm 05:42 PM

AppleID를 사용하여 iTunesStore에 로그인하면 "이 AppleID는 iTunesStore에서 사용되지 않았습니다"라는 오류가 화면에 표시될 수 있습니다. 걱정할 오류 메시지는 없습니다. 다음 솔루션 세트에 따라 문제를 해결할 수 있습니다. 수정 1 – 배송 주소 변경 iTunes Store에 이 메시지가 나타나는 주된 이유는 AppleID 프로필에 올바른 주소가 없기 때문입니다. 1단계 – 먼저 iPhone에서 iPhone 설정을 엽니다. 2단계 – AppleID는 다른 모든 설정보다 우선해야 합니다. 그러니 열어보세요. 3단계 – 거기에서 “결제 및 배송” 옵션을 엽니다. 4단계 – Face ID를 사용하여 액세스 권한을 확인하세요. 단계

iPhone에서 Shazam 앱이 작동하지 않음: 수정 iPhone에서 Shazam 앱이 작동하지 않음: 수정 Jun 08, 2024 pm 12:36 PM

iPhone의 Shazam 앱에 문제가 있나요? Shazam은 노래를 듣고 노래를 찾는 데 도움을 줍니다. 하지만 Shazam이 제대로 작동하지 않거나 노래를 인식하지 못하는 경우 수동으로 문제를 해결해야 합니다. Shazam 앱을 복구하는 데 시간이 오래 걸리지 않습니다. 따라서 더 이상 시간을 낭비하지 않고 아래 단계에 따라 Shazam 앱 문제를 해결하세요. 수정 1 – 굵은 텍스트 기능 비활성화 iPhone의 굵은 텍스트로 인해 Shazam이 제대로 작동하지 않을 수 있습니다. 1단계 – iPhone 설정에서만 이 작업을 수행할 수 있습니다. 그러니 열어보세요. 2단계 – 다음으로 "디스플레이 및 밝기" 설정을 엽니다. 3단계 - "굵은 텍스트"가 활성화된 경우

Win11 시스템 관리자 권한을 얻는 단계에 대한 자세한 설명 Win11 시스템 관리자 권한을 얻는 단계에 대한 자세한 설명 Mar 08, 2024 pm 09:09 PM

Windows 11은 Microsoft가 출시한 최신 운영체제로 사용자들에게 큰 사랑을 받고 있습니다. Windows 11을 사용하는 과정에서 권한이 필요한 일부 작업을 수행하기 위해 시스템 관리자 권한을 얻어야 하는 경우가 있습니다. 다음으로 Windows 11에서 시스템 관리자 권한을 얻는 단계를 자세히 소개하겠습니다. 첫 번째 단계는 "시작 메뉴"를 클릭하는 것입니다. 왼쪽 하단에 있는 Windows 아이콘을 클릭하여 "시작 메뉴"를 엽니다. 두 번째 단계에서 '를 찾아서 클릭하세요.

iPhone 스크린샷이 작동하지 않음: 해결 방법 iPhone 스크린샷이 작동하지 않음: 해결 방법 May 03, 2024 pm 09:16 PM

iPhone에서 스크린샷 기능이 작동하지 않나요? 스크린샷을 찍는 것은 매우 쉽습니다. 볼륨 높이기 버튼과 전원 버튼을 동시에 누르고 휴대폰 화면을 잡기만 하면 됩니다. 그러나 장치에서 프레임을 캡처하는 다른 방법이 있습니다. 수정 1 – 보조 터치 사용 보조 터치 기능을 사용하여 스크린샷을 찍습니다. 1단계 – 휴대폰 설정으로 이동합니다. 2단계 – 다음으로 탭하여 접근성 설정을 엽니다. 3단계 – 터치 설정을 엽니다. 4단계 – 다음으로 보조 터치 설정을 엽니다. 5단계 – 휴대폰에서 Assistive Touch를 켜세요. 6단계 – “상위 메뉴 사용자화”를 열어서 접근하세요. 7단계 – 이제 이러한 기능 중 하나를 화면 캡처에 연결하기만 하면 됩니다. 그러니 첫 번째를 클릭하세요.

iPhone에 시계 앱이 없습니다. 해결 방법 iPhone에 시계 앱이 없습니다. 해결 방법 May 03, 2024 pm 09:19 PM

휴대폰에 시계 앱이 없나요? 날짜와 시간은 iPhone의 상태 표시줄에 계속 표시됩니다. 그러나 시계 앱이 없으면 세계 시계, 스톱워치, 알람 시계 및 기타 여러 기능을 사용할 수 없습니다. 따라서 누락된 시계 앱을 수정하는 것이 해야 할 일 목록의 맨 위에 있어야 합니다. 이러한 솔루션은 이 문제를 해결하는 데 도움이 될 수 있습니다. 수정 1 - 시계 앱 배치 실수로 홈 화면에서 시계 앱을 제거한 경우 시계 앱을 다시 제자리에 배치할 수 있습니다. 1단계 – iPhone을 잠금 해제하고 앱 라이브러리 페이지에 도달할 때까지 왼쪽으로 스와이프합니다. 2단계 – 다음으로 검색창에 “시계”를 검색하세요. 3단계 – 검색 결과 아래에 “시계”가 표시되면 길게 누르고

iPhone의 Safari 확대/축소 문제: 해결 방법은 다음과 같습니다. iPhone의 Safari 확대/축소 문제: 해결 방법은 다음과 같습니다. Apr 20, 2024 am 08:08 AM

Safari에서 확대/축소 수준을 제어할 수 없으면 작업을 완료하는 것이 까다로울 수 있습니다. 따라서 Safari가 축소된 것처럼 보이면 문제가 될 수 있습니다. Safari에서 이 사소한 확대/축소 문제를 해결할 수 있는 몇 가지 방법은 다음과 같습니다. 1. 커서 확대: Safari 메뉴 표시줄에서 "디스플레이" > "커서 확대"를 선택합니다. 이렇게 하면 화면에 커서가 더 잘 보이도록 되어 제어가 더 쉬워집니다. 2. 마우스 이동: 간단해 보이지만 때로는 화면의 다른 위치로 마우스를 이동하기만 해도 자동으로 원래 크기로 돌아갈 수 있습니다. 3. 키보드 단축키 사용 수정 1 – 확대/축소 수준 재설정 Safari 브라우저에서 직접 확대/축소 수준을 제어할 수 있습니다. 1단계 – Safari에 있을 때

See all articles