>  기사  >  웹 프론트엔드  >  iframe 창 높이 적응_javascript 기술 구현 방법

iframe 창 높이 적응_javascript 기술 구현 방법

WBOY
WBOY원래의
2016-05-16 17:04:491144검색

domainA에 index.html 페이지가 있고 domainB에 other.html 페이지가 iframe을 통해 중첩되어 있습니다.
other.html 페이지가 iframe에 표시되고 페이지 콘텐츠가 동적으로 늘어나거나 감소, 이제 iframe의 스크롤바를 제거해야 합니다
JavaScript 동일 출처 정책의 제한으로 인해 도메인 간 작업을 수행할 수 없어 문제가 더 어려워졌습니다
온라인을 참조한 후 practice, 에이전트 페이지 또는 Agent.html이 domainA에 속합니다
그런 다음 domainB의 other.html에서 iframe을 사용하여 agent.html을 중첩합니다.

자, 이제 상황은 이렇습니다.
index.html은 iframe을 사용하여 other.html을 중첩합니다.
other.html은 iframe을 사용하여 Agent.html을 중첩합니다.
세 번째를 소개해야 하는 이유 페이지 에이전트 .html은 "동일 출처 정책" 규칙을 준수하고 다른 도메인에서 매개변수 이전을 완료하는 것입니다!

우리의 궁극적인 목표는 스크롤 막대를 제거하고 포함된 모든 페이지 내용이 표시되도록 하는 것입니다
1. other.html 페이지의 실제 높이를 가져옵니다
2. 높이를 포함된 페이지로 설정합니다.
iframe의 src 속성에서 3. Agent.html

에 속한 iframe의 src 속성에서 높이 값을 가로챕니다.

다음 예에서는 iframe의 높이를 연속적으로 설정하기 위해 setInterval()을 사용하지 않는 트릭이 사용됩니다.
이 방법은 브라우저가 다시 로드할 수 있도록 iframe의 src에 타임스탬프를 추가하는 것입니다. .html
그런 다음 Agent.hml의 js 함수인okeMethodInTopWindow()가 domainA에서
2 html
index.html

실행되도록 합니다.

코드 복사 코드는 다음과 같습니다.

#{extends 'main.html' / }
#{제목 설정:'집' /}

창 적응형---동일 출처 정책의 제한을 우회하는 동시에 동일 출처 정책을 사용하여 iframe을 동적으로 조정합니다. 중첩된 페이지의 모든 콘텐츠를 표시할 수 있는 창의 높이


< ;div style="text-align :center;">


agent.html

코드 복사 코드는 다음과 같습니다.




여기에 제목 삽입

<본문>
저는 에이전트 페이지입니다!

< /body>

domainB의 other.html

코드 복사 코드는 다음과 같습니다.





Insert title here


   
   

   

        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
        在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。
        这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。
        所谓同源是指,域名,协议,端口相同。
   

   

        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。
        比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,
        他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。