파비콘 사용시, 익스는 괜찮은데 크롬은 테이블이 깨집니다.
1. 익스플로러 화면

2. 크롬 화면

현재 굿빌더 6.2.5를 사용중입니다. 질문 사항은
파비콘 favicon 사용 시 익스플로러에서는 파비콘도 잘 나오고 테이블도 문제 없이 잘 사용이 되는데
크롬에서는 파비콘 적용도 안되고 사진처럼 메인화면 최근게시물들 테이블도 깨지고 글씨가 확대되고, 메인 이미지 축소,
페이지들이 전체적으로 글씨 확대가 되버립니다.
굿빌더를 사용중인지라 파비콘 태그는 /tmpl/basic에 위치한 head.sub.php 에 추가했습니다.
질문 게시판을 검색해보니
이렇게 사용하였습니다.
아래는 head.sub.php 파일 소스 입니다. 어디가 문제인지..바쁘시겠지만 시간되시면 조언 좀 부탁드립니다..
참, 웃긴것이 파비콘 소스를 추가하면 크롬에서 이상이 생겨 파비콘 소스를 제거했는데도 불구하고 크롬에서는 여전히 스크린샷 처럼 테이블이 깨져버립니다. 파비콘 소스 한줄만 추가하고 다시 원본파일처럼 다시 파비콘 소스를 제거했는데도 스샷처럼 이상해지더라구요. 그래서 굿빌더 원본 파일에 있는 head.sub.php 파일을 덮어씌우기 하니 원상복귀 됐습니다. 파비콘 소스만 추가/제거한 파일이나, 원본파일이나 같을텐데 왜 원본파일을 덮어씌워야 원상복귀가 되는지 희안합니다.
// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$begin_time = get_microtime();
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'];
}
// 현재 접속자
// 게시판 제목에 ' 포함되면 오류 발생
$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'] = '';
/*
// 만료된 페이지로 사용하시는 경우
header("Cache-Control: no-cache"); // HTTP/1.1
header("Expires: 0"); // rfc2616 - Section 14.21
header("Pragma: no-cache"); // HTTP/1.0
*/
?>
echo "".PHP_EOL; ///goodbuilder
?>
if (G5_IS_MOBILE) {
echo ''.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL; /// 추가
} else {
echo ''.PHP_EOL;
echo ''.PHP_EOL;
}
if($config['cf_add_meta'])
echo $config['cf_add_meta'].PHP_EOL;
?>
/// if($site_name == '') $site_name = $config['cf_1'];
if($site_name == '') $site_name = $config['cf_title'];
if($index_title)
echo "
else if($g5[title])
/// echo "
echo "
else
echo "
?>
if (defined('G5_IS_ADMIN')) {
if(!defined('_THEME_PREVIEW_'))
echo ''.PHP_EOL;
} else {
$shop_css = '_shop';
echo ''.PHP_EOL;
/// echo ''.PHP_EOL;
add_stylesheet('', 0);
}
if($g5['def_font'] and file_exists($g5['path'].'/font/font_'.$g5['def_font'].'.css')) {
if(!($g5['def_font_g4_no_use'] && preg_match('/^g4_/', $g5['tmpl'])))
echo ''.PHP_EOL;
}
?>
// 자바스크립트에서 사용하는 전역변수 선언
var g5_url = "";
var g5_bbs_url = "";
var g5_is_member = "";
var g5_is_admin = "";
var g5_is_mobile = "";
var g5_bo_table = "";
var g5_sca = "";
var g5_editor = "";
var g5_cookie_domain = "";
if ($is_admin) {
echo 'var g5_admin_url = "'.G5_ADMIN_URL.'";'.PHP_EOL;
}
?>
// g4 자바스크립트에서 사용했던 전역변수 선언 추가. 호환성 고려
var g5_bbs = "";
var g5_bbs_img = "";
var g5_charset = "";
var g5_is_gecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g5_is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
if (defined('_SHOP_')) {
if(!G5_IS_MOBILE) {
?>
}
} else {
?>
if(G5_IS_MOBILE) {
echo ''.PHP_EOL; // overflow scroll 감지
}
if(!defined('G5_IS_ADMIN'))
echo $config['cf_add_script'];
?>
if($g5['lang_button_ok']) include_once G5_PATH.'/locale/basic/lang_button.inc.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 = "게시판관리자 ";
echo '
echo '로그아웃
}
?>
답변 3개
답변을 작성하려면 로그인이 필요합니다.
로그인