|
|
|
질문과 답변
|
|
* 매뉴얼과 자주 묻는 질문을 먼저 확인 하시고, 질답 게시판에서 검색후 질문바랍니다.
* 질문시에는 자신의 계정 아이디와 홈주소를 필히 남겨주시기 바랍니다.
* 에러로 인한 문의시 에러메세지를 필히 함께 남겨주시기 바랍니다.
* 질답 게시판은 공개게시판으로 계정 비밀번호 정보를 남기시면 안됩니다.
|
Read Reply from No. 41153 article |
2024-09-10 10:29:46 |
|
|
|
|
NickName |
풀비누 |
Subject |
Re: PHP 페이지 프레임 내 로딩 문제 |
|
|
운영하시는 홈피에 다이어리 메뉴를 누르면 이미지가 있는 다이어리 페이지로 진입하는것
으로 보입니다. 브라우저를 달리하여 접속 체크를 한번 해보셨으면 합니다.
서버내 설정등의 최근 변동사항은 없습니다.
코드의 기술적은 부분은 저희가 안내가 힘든 부분이 있어, AI 답변을 붙여 놓으니 의심이
가는 부분이 있는지 체크를 해보셨으면 합니다.
아래는 AI 답변
네, 말씀해 주신 문제를 이해했습니다. 프레임 내에서 JavaScript를 사용하는 PHP 페이지가 제대로 로딩되지 않는 문제와 관련
된 오류 메시지들을 보면, 주로 보안 정책과 관련된 문제로 보입니다. 이 문제를 해결하기 위해 몇 가지 방법을 제안해
드리겠습
니다:
1. 동일 출처 정책(Same-Origin Policy) 문제:
첫 번째 오류 메시지는 프레임과 대상 페이지의 출처가 다르다는 것을 나타냅니다. 이를 해결하기 위해:
- 프레임을 사용하는 페이지와 프레임 내부의 페이지가 같은 도메인에서 제공되도록 합니다.
- 다른 도메인을 사용해야 한다면, 서버 측에서 CORS(Cross-Origin Resource Sharing) 설정을 해야 합니다.
2. Content Security Policy (CSP) 설정:
웹 서버나 PHP 파일에 적절한 CSP 헤더를 추가하여 필요한 리소스와 스크립트 실행을 허용할 수 있습니다.
```php
header("Content-Security-Policy: frame-ancestors 'self' http://dreameat.byus.net");
```
3. X-Frame-Options 헤더 설정:
프레임 내에서의 로딩을 허용하기 위해 X-Frame-Options 헤더를 설정합니다.
```php
header('X-Frame-Options: SAMEORIGIN');
```
4. .htaccess 파일 설정:
Apache 서버를 사용중이라면, .htaccess 파일에 다음과 같은 설정을 추가해 볼 수 있습니다:
```
Header set X-Frame-Options "SAMEORIGIN"
Header set Content-Security-Policy "frame-ancestors 'self' http://dreameat.byus.net"
```
5. JavaScript 코드 검토:
페이지 내의 JavaScript 코드가 프레임 외부의 요소에 접근하려고 하지 않는지 확인합니다. 특히 '__tcfapiLocator' 관련
오류
는 광고나 쿠키 관련 스크립트에서 발생할 수 있습니다.
6. 서버 보안 설정 확인:
웹 호스팅 제공업체나 서버 관리자에게 최근 보안 정책 변경이 있었는지 문의해 보세요. 특히 프레임과 관련된 정책이
변경되
었을 수 있습니다.
7. HTTPS 사용 고려:
보안 연결(HTTPS)을 사용하면 일부 브라우저에서 발생하는 보안 관련 문제를 해결할 수 있습니다.
8. 프레임 대신 AJAX 사용 고려:
가능하다면, 프레임 대신 AJAX를 사용하여 콘텐츠를 동적으로 로드하는 방식으로 변경해 보세요.
이러한 방법들을 순차적으로 시도해 보시고, 문제가 계속된다면 구체적인 오류 메시지와 함께 다시 문의해 주세요. 웹 호스팅
제
공업체의 지원을 받는 것도 좋은 방법일 수 있습니다.
도움요청 wrote..
: 안녕하세요, 홈페이지에 문제가 있어 문의드립니다.
: 자바 스크립트를 사용하는 php 페이지가 프레임 내에서 제대로 로딩되지 않아서요.
:
: 각각 홈페이지와 다른 도메인, 같은 도메인을 사용하는 같은 형식의 페이지를 링크해 뒀는데
: 둘 다 로드에 실패하고 인덱스페이지로 재연결이 됩니다.
: js를 사용하지 않은 php는 로딩이 잘 되고요..
:
: 아마 최소 이틀 전까지는 문제가 없었던 것 같은데 오늘 아침 접속해보니 로드가 되지 않아서요.
: PC와 ipad에서 연결 문제가 발생하고, 모바일에서는 문제가 없습니다.
:
: 도메인: http://dreameat.byus.net
: 문제 페이지: DIARY, MEMO 메뉴
:
:
: 개발자 메뉴에서 콘솔을 확인해 보니 이런 오류 메시지들이 있었습니다.
:
: The frame attempting navigation is neither same-origin with the target, nor is it the target's
: parent or opener.
:
: SecurityError: Failed to read a named property '__tcfapiLocator' from 'Window'
: Failed to set the 'href' property on 'Location': The current window does not have permission to
: navigate the target frame
:
: 혼자 해결해 보려고 PHP 헤더 설정 추가나 .htaccess 파일 설정 변경..
: 크롬 브라우저 캐시 지우기, 시크릿 모드, 아예 다른 브라우저에서 확인하기 같은 시도를 해 봤는데 해
: 결이 되지 않네요.
:
: 문제의 원인과 해결 방법을 잘 모르겠고.. 누구는 서버 보안 설정의 문제일 수도 있다고 해서 도움을
: 요청드립니다.
: 웹 서버 설정이나 다른 문제가 있는지 확인해주실 수 있나요? 아니면 적절한 조언을 주시면 감사하겠습
: 니다.
:
:
: 또 비누넷에 로그인해서 글을 남기고 싶었는데 매뉴얼과 고객지원 페이지 외에는 로딩이 되지 않네요?
: 저만 그런 건지...
:
:
: 답변 기다리겠습니다!
:
: 감사합니다.
[ 관련글 ]
|
|
Page Loading [ 0.26 Sec ]
SQL Time [ 0.23 Sec ]
|
|
|