테스트 사이트 - 개발 중인 베타 버전입니다

스마트폰 삼성인터넷에서만 구글사이트번역이 채택완료

대한사랑 2년 전 조회 1,374

PC나 혹은 모바일 크롬브라우저에서는

 

https://www.e-madeinkorea.com 사이트내의 번역이

 

새로고침을 해도 기존 외국어로 계속 번역돼 나오는데

 

모바일 삼성인터넷에서만 구글사이트번역이 새로고침하면

 

번역되어 있던 외국어가 나오지 않고 국기이미지 버튼을 누루면 번역은 안되고

 

Error: Could not find Google translate Combolist. 

 

에러메시지가 뜹니다

 

어떤 방법이 있을까요?

 

해당 소스입니다

 

</p>

<p><?php

// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>$begin_time = get_microtime();</p>

<p>if (!isset($g5['title'])) {

    $g5['title'] = $config['cf_title'];

    $g5_head_title = $g5['title'];

}

else {

    $g5_head_title = $g5['title']; // 상태바에 표시될 제목

    $g5_head_title .= " | ".$config['cf_title'];

}</p>

<p>// 현재 접속자

// 게시판 제목에 ' 포함되면 오류 발생

$g5['lo_location'] = addslashes($g5['title']);

if (!$g5['lo_location'])

    $g5['lo_location'] = addslashes(clean_xss_tags($_SERVER['REQUEST_URI']));

$g5['lo_url'] = addslashes(clean_xss_tags($_SERVER['REQUEST_URI']));

if (strstr($g5['lo_url'], '/'.G5_ADMIN_DIR.'/') || $is_admin == 'super') $g5['lo_url'] = '';</p>

<p>/*

// 만료된 페이지로 사용하시는 경우

header("Cache-Control: no-cache"); // HTTP/1.1

header("Expires: 0"); // rfc2616 - Section 14.21

header("Pragma: no-cache"); // HTTP/1.0

*/

?>

<!doctype html>

<html lang="ko">

<head>

<meta name="Keywords" content="Made In Korea Community Site 직거래장터, 메이드 인 코리아, 패션, 유아, 가구, 디지털, 가전, 스포츠, 신품, 중고">

<meta name="Description" content="Made In Korea Community Site 직거래장터, 메이드 인 코리아, 패션, 유아, 가구, 디지털, 가전, 스포츠, 신품, 중고">

<meta name="viewport" content="initial-scale=1.0">

<meta name="viewport" content="width=1360">

<meta property="og:image" content="<a href="https://e-madeinkorea.com/img/logo_n.jpg">" target="_blank" rel="noopener noreferrer">https://e-madeinkorea.com/img/logo_n.jpg"></a>

<meta property="og:title" content="Made In Korea Community Site : e-MADEINKOREA">

<meta property="og:description" content="Made In Korea Community Site">

<meta property="og:url" content="<a href="https://www.e-madeinkorea.com">" target="_blank" rel="noopener noreferrer">https://www.e-madeinkorea.com"></a>

<meta name="naver-site-verification" content="54a53f4d52023da894109ff7a9ea7b8170e03b9a"/>

<meta charset="utf-8"></p>

<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

<script>

     (adsbygoogle = window.adsbygoogle || []).push({

          google_ad_client: "ca-pub-8500612369935390",

          enable_page_level_ads: true

     });

</script></p>

<p><link rel="shortcut icon" href="<a href="https://e-madeinkorea.com/img/logo.ico"" target="_blank" rel="noopener noreferrer">https://e-madeinkorea.com/img/logo.ico"</a> type="image/x-icon">

<?php

if (G5_IS_MOBILE) {

    echo '<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=0,maximum-scale=10,user-scalable=yes">'.PHP_EOL;

    echo '<meta name="HandheldFriendly" content="true">'.PHP_EOL;

    echo '<meta name="format-detection" content="telephone=no">'.PHP_EOL;

} else {

    echo '<meta http-equiv="imagetoolbar" content="no">'.PHP_EOL;

    echo '<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1">'.PHP_EOL;

}</p>

<p>if($config['cf_add_meta'])

    echo $config['cf_add_meta'].PHP_EOL;

?>

<title><?php echo $g5_head_title; ?></title>

<link rel="stylesheet" href="<?php echo G5_THEME_CSS_URL; ?>/<?php echo G5_IS_MOBILE ? 'mobile' : 'default'; ?>.css">

<link rel="canonical" href="<a href="https://www.e-madeinkorea.com/">" target="_blank" rel="noopener noreferrer">https://www.e-madeinkorea.com/"></a>

<!--[if lte IE 8]>

<script src="<?php echo G5_JS_URL ?>/html5.js"></script>

<![endif]-->

<script>

// 자바스크립트에서 사용하는 전역변수 선언

var g5_url       = "<?php echo G5_URL ?>";

var g5_bbs_url   = "<?php echo G5_BBS_URL ?>";

var g5_is_member = "<?php echo isset($is_member)?$is_member:''; ?>";

var g5_is_admin  = "<?php echo isset($is_admin)?$is_admin:''; ?>";

var g5_is_mobile = "<?php echo G5_IS_MOBILE ?>";

var g5_bo_table  = "<?php echo isset($bo_table)?$bo_table:''; ?>";

var g5_sca       = "<?php echo isset($sca)?$sca:''; ?>";

var g5_editor    = "<?php echo ($config['cf_editor'] && $board['bo_use_dhtml_editor'])?$config['cf_editor']:''; ?>";

var g5_cookie_domain = "<?php echo G5_COOKIE_DOMAIN ?>";

</script>

<script src="<?php echo G5_JS_URL ?>/jquery-1.8.3.min.js"></script>

<script src="<?php echo G5_JS_URL ?>/jquery.menu.js"></script>

<script src="<?php echo G5_JS_URL ?>/common.js"></script>

<script src="<?php echo G5_JS_URL ?>/wrest.js"></script>

<?php</p>

<p>    //*******************************************************

    //** DEV_SOSS

    //*******************************************************</p>

<p>    //=======================================================

    // PIREE_프로그램에_필요한것_사용

    include_once(PIREE_PATH.'/piree_head.php');</p>

<p>?>

<?php

if(G5_IS_MOBILE) {

    echo '<script src="'.G5_JS_URL.'/modernizr.custom.70111.js"></script>'.PHP_EOL; // overflow scroll 감지

}

if(!defined('G5_IS_ADMIN'))

    echo $config['cf_add_script'];

?>

<link rel="stylesheet" href="<a href="https://e-madeinkorea.com/img/flags.css">" target="_blank" rel="noopener noreferrer">https://e-madeinkorea.com/img/flags.css"></a>

<style>

       .translation-links .flag{

            display: inline-block;

            width: 30px;

            height: 20px;

            margin-top: 3px;

            margin-right: 2px;

        }

        .skiptranslate iframe{

            display:none;

        }

        body {

            top : 0px !important;

        }

    </style>

</head>

<body></p>

<p><!-- 메이드인코리아_mobile -->

    <ins class="adsbygoogle"

     style="display:inline-block;width:100%;height:120px"

     data-ad-client=""

     data-ad-slot=""

     data-full-width-responsive="true"></ins>

    <script>

     (adsbygoogle = window.adsbygoogle || []).push({});

    </script></p>

<p><!--구글 웹사이트 번역 플러그인 [s] --></p>

<p><div class="box_aside">

    <div id="google_translate_element" style="display:none;"></div>

    <!-- "새 번역 링크 UI" -->

        <center>

        <div class="translation-links">

            <img src="<?php echo G5_IMG_URL?>/gtlogo.gif" width="105px" alt='구글 번역 api'/>


            <a href="javascript:void(0)" class="korea" data-lang="ko" title="대한민국"><span class="flag kr"></span></a>

            <a href="javascript:void(0)" class="netherlands" data-lang="nl" title="네덜란드"><span class="flag nl"></span></a>

            <a href="javascript:void(0)" class="germany" data-lang="de" title="독일"><span class="flag de"></span></a>

            <a href="javascript:void(0)" class="russia" data-lang="ru" title="러시아"><span class="flag ru"></span></a>

            <a href="javascript:void(0)" class="vetnam" data-lang="vi" title="베트남"><span class="flag vn"></span></a>

            <a href="javascript:void(0)" class="sweden" data-lang="sv" title="스웨덴"><span class="flag se"></span></a>

            <a href="javascript:void(0)" class="spain" data-lang="es" title="스페인"><span class="flag es"></span></a>

            <a href="javascript:void(0)" class="usa" data-lang="en" title="미국"><span class="flag us"></span></a>

            <a href="javascript:void(0)" class="ukraine" data-lang="uk" title="우크라이나"><span class="flag ua"></span></a>

            <a href="javascript:void(0)" class="italy" data-lang="it" title="이탈리아"><span class="flag it"></span></a>


            <a href="javascript:void(0)" class="indonesia" data-lang="id" title="인도네시아"><span class="flag id"></span></a>

            <a href="javascript:void(0)" class="japn" data-lang="ja" title="일본"><span class="flag jp"></span></a>

            <a href="javascript:void(0)" class="china" data-lang="zh-CN" title="중국"><span class="flag cn"></span></a>

            <a href="javascript:void(0)" class="taiwan" data-lang="zh-TW" title="대만"><span class="flag tw"></span></a>

            <a href="javascript:void(0)" class="czech" data-lang="cs" title="체코"><span class="flag cz"></span></a>

            <a href="javascript:void(0)" class="philippines" data-lang="tl" title="필리핀"><span class="flag ph"></span></a>

            <a href="javascript:void(0)" class="thailand" data-lang="th" title="태국"><span class="flag th"></span></a>

            <a href="javascript:void(0)" class="turkey" data-lang="tr" title="터키"><span class="flag tr"></span></a>

            <a href="javascript:void(0)" class="portugal" data-lang="pt" title="포르투갈"><span class="flag pt"></span></a>

            <a href="javascript:void(0)" class="poland" data-lang="pl" title="폴란드"><span class="flag pl"></span></a>            

        </div>

        </center>

    <script src="<a href="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>" target="_blank" rel="noopener noreferrer">https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script></a>

    <script type="text/javascript">

        /* 구글 번역 초기화 */

        function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: '',autoDisplay: true}, 'google_translate_element');}</p>

<p>            /* 새 UI 선택 클릭 이벤트가 발생하면

            감춤 처리한 구글 번역 콤보리스트에

            선택한 언어를 적용해 변경 이벤트를 발생시키는 코드  */

            document.querySelector('.translation-links').addEventListener('click',function(event) {

                let el = event.target;

                    if(el != null){

                        while(el.nodeName == 'FONT' || el.nodeName == 'SPAN'){el = el.parentElement;}//data-lang 속성이 있는 태그 찾기

                        const tolang = el.dataset.lang; // 변경할 언어 코드 얻기

                        const gtcombo = document.querySelector('.goog-te-combo');

                    if (gtcombo == null) {

                        alert("Error: Could not find Google translate Combolist.");

                        return false;

                    }

                        gtcombo.value = tolang; // 변경할 언어 적용

                        gtcombo.dispatchEvent(new Event('change')); // 변경 이벤트 트리거

                    }

                        return false;

            });

    </script>

</div></p>

<p><!--구글 웹사이트 번역 플러그인 [e] --></p>

<p><!--<?php

include_once G5_PATH.'/locale/basic/lang_button.inc.php';

?>--></p>

<p><?php

if ($is_member) { // 회원이라면 로그인 중이라는 메세지를 출력해준다.

    $sr_admin_msg = '';

    if ($is_admin == 'super') $sr_admin_msg = "최고관리자 ";

    else if ($is_admin == 'group') $sr_admin_msg = "그룹관리자 ";

    else if ($is_admin == 'board') $sr_admin_msg = "게시판관리자 ";</p>

<p>    echo '<div id="hd_login_msg">'.$sr_admin_msg.get_text($member['mb_nick']).'님 로그인 중 ';

    echo '<a href="'.G5_BBS_URL.'/logout.php">로그아웃</a></div>';

}

?></p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

삼성브라우져가 script include를 잘 못하는듯 해요...

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

다국어 홈피지를 만들어 가요.

http://minyho.iptime.og

https://minyho.kr

제 폰(노트10+)에서는 잘 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인