소셜로그인 관련 오류에 대해 조언 부탁드립니다.

소셜로그인 관련 오류에 대해 조언 부탁드립니다.

QA

소셜로그인 관련 오류에 대해 조언 부탁드립니다.

답변 1

본문

제가 만든 홈페이지는 iframe을 이용해서 그누보드5 게시판을 불러오도록 만들었습니다.

반응형으로 만들어서 모바일에서나 PC에서나 동일한 html을 불러옵니다.

 

소셜 로그인을 적용시켰는데,

두 가지 형태의 문제가 발생해서 조언을 구하고자 합니다.

 

 

1. 첫번째 문제입니다.

 

아래 사진은 모바일에서 그누보드5 로그인 화면을 iframe으로 불러온 사진입니다.

 

최상단의 검은색 바 부분이 화면 상단에 고정시킨 것이고,

상단바 아래 부분이 iframe으로 그누보드5를 불러온 것입니다.

 

3552147919_1712849051.5798.jpg

 

 

 

 

여기에서 카카오 로그인은 정상적으로 작동하는데.

네이버 로그인과 구글 로그인은 아래의 사진처럼 오류가 나옵니다.

 

3552147919_1712849064.571.jpg

 

 

그런데 PC에서는 네이버 로그인과 구글 로그인 둘 다 정상적으로 작동합니다.

 

어떤 부분에서 문제가 발생하는 것인지 알아야 검색을 해 볼텐데,

무엇이 문제인지 감이 잡히지 않습니다.

 

어떤 부분으로 검색을 해 보아야 할지 힌트를 주시면

제가 직접 찾아보겠습니다.

 

조언 부탁드립니다.

 

 

 

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

 

 

 

2. 두번째 문제입니다.

 

아래 사진은 PC에서 홈페이지에 접속한 모습입니다.

 

최상단에는 고정되어 있는 상단바가 있고,

상단바 아래쪽에 iframe으로 불러온 그누보드5의 모습입니다.

 

3552147919_1712843346.6258.jpg

 

 

 

 

여기에서 위 사진에 표시한 것처럼 로그인 글자를 누르면,

아래 사진처럼 SNS 로그인 버튼이 가려진 채로 출력됩니다.

 

3552147919_1712843616.2572.jpg

 

 

첫번째 질문의 사진을 보면 알 수 있듯이,

모바일에서는 버튼이 가려지지 않고 정상적으로 출력됩니다.

 

단지 PC에서만 소셜로그인 버튼이 가려지는 증상이 있습니다.

 

이것도 무엇이 문제인지 감이 잡히질 않습니다.

 

조언 부탁드립니다.

 

 

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

 

 

참고로 제가 사용한 iframe 속성입니다.

 


<style>
        iframe {
            z-index: 1;
            top: 35px;
            left: 0;
            position: absolute;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        .scrollable {
            overflow: auto;
            -webkit-overflow-scrolling: touch;
        }
    </style>

 


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script type="text/JavaScript">
        $(document).ready(function(e) {
            $('#ifrm').load(function() {
                $(this).height($(this).contents().find('body')[0].scrollHeight+30+"px");
                $(this).width($(this).contents().find('body')[0].scrollWidth+"px");
            });
        });    
    </script>

 


<div class="scrollable">
        <iframe id="ifrm" src="그누보드5 주소" scrolling="no"></iframe>
    </div>

이 질문에 댓글 쓰기 :

답변 1

1번 iframe 없이 모바일에서 접속해 보세요.

오류가 나는지..

 

2번 iframe 높이가 정해져 있어서 안 보일 것입니다.

 

아이프렘임 높이가 자동으로 조절 되도록 js로 해야 할 것입니다..

css로도 가능 한지 찾아보세요

답변 감사드립니다.

iframe을 사용하면 해결할 수 없는 부분이라서
html에 그누보드를 삽입했던 것을
그누보드에 디자인을 입히는 것으로 변경해서 해결하였습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로