한번 생각해볼 문제... > 자유게시판

자유게시판

한번 생각해볼 문제... 정보

한번 생각해볼 문제...

본문

그누로 설치하고
 
 
여기 들어가 테스트 해보면 에러가 상상외로 많이 납니다.
 
웹표준에 대해 많은 분들이 전에 거론 했었는데요.
 
예로 이파일 인데요 head.sub.php
 
<?
// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$begin_time = get_microtime();
if (!$g4['title'])
    $g4['title'] = $config['cf_title'];
// 쪽지를 받았나?
if ($member['mb_memo_call']) {
    $mb = get_member($member[mb_memo_call], "mb_nick");
    sql_query(" update {$g4[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");
    alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
}

// 현재 접속자
//$lo_location = get_text($g4[title]);
//$lo_location = $g4[title];
// 게시판 제목에 ' 포함되면 오류 발생
$lo_location = addslashes($g4['title']);
if (!$lo_location)
    $lo_location = $_SERVER['REQUEST_URI'];
//$lo_url = $g4[url] . $_SERVER['REQUEST_URI'];
$lo_url = $_SERVER['REQUEST_URI'];
if (strstr($lo_url, "/$g4[admin]/") || $is_admin == "super") $lo_url = "";
// 자바스크립트에서 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
header("Content-Type: text/html; charset=$g4[charset]");
$gmnow = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: 0"); // rfc2616 - Section 14.21
header("Last-Modified: " . $gmnow);
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
?>
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>"/>
<title><?=$g4['title']?></title>
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css"/>
</head>
<script language="javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path      = "<?=$g4['path']?>";
var g4_bbs       = "<?=$g4['bbs']?>";
var g4_bbs_img   = "<?=$g4['bbs_img']?>";
var g4_url       = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin  = "<?=$is_admin?>";
var g4_bo_table  = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca       = "<?=isset($sca)?$sca:'';?>";
var g4_charset   = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko  = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie     = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
<? if ($is_admin) { echo "var g4_admin = '{$g4['admin']}';"; } ?>
</script>
<script language="javascript" src="<?=$g4['path']?>/js/common.js"></script>
<script language="javascript" src="<?=$g4['path']?>/js/ajax.js"></script>
<body topmargin="0" leftmargin="0" <?=isset($g4['body_script']) ? $g4['body_script'] : "";?>>
<a name="g4_head"></a>
 
 
///////////////////////////////////////////////////
 
이렇게 된곳을
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">
 
이렇게만해도
<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>"/>
<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css"/>

에러가 줄어듭니다.
 
<br /> 식으로
 
태그가 막히지 많은곳에  / 로 해 주는거죠.
 
이거 따라 수정해 보는데 너무나 많은 파일들이 걸려있어서 ....
 
고친다 하더라도 관리도힘들고 업그레이드시 다 업어버리니.....
 
웹표준에 따라 홈 제작 해달라고 하면 상당한 문제인것 같습니다.
 
* 참고로 현재그누는
 
393개의 에러를 내고 있습니다  
 
 
 
 
 
 
 
추천
0

댓글 15개

솔찍히 웹표준은 정말.. 양날의 검(?)이기도 합니다.
실례로 이 문제로 많은 개발자 사이에도 의견이 분분하구요.
웹표준을 따르게 되면 코드의 간결화와 심플이 나타나야 하는데

길어지기도 하고, 정말 개발자의 무덤이라고 할수 있는
모질라에서의 표준작업.... 정말.. 으~~
웹표준 잘 기키면서 만들진 것도 있습니다.
사용자가 에러를  내지않는한 처음 설치후 한번에 통과하는 것도 있습니다
제 사견은 웹표준은 아직은 시기가 아니라 봅니다.
쩝... 비스타로 인해 한국의 activex 문제가 들춰지면서 IT강국의 자존심에
금이 갔다고두 하는데...
쩝... 표준.. 아직은....ㅡㅡ;;
<table width=100% border=0 cellpadding=0 cellspacing=0>
이것도 오류라고 나오네요...

위 테이블소스중 %가 오류랍니다....ㅋㅋ

그 사이트에서 보여주는결과는 신뢰할수가 없는것 같아요...^^
거의 대부분이 오류가 아닌곳을 지적하고 있더군요..
</table> 에서 >도 오류랍니다...

</td> 에서 >가 오류,

align="center" 에서 a 가 오류,

$bo_table  에서 b 가 오류,

오류라고 지적되는곳이 거의 대부분이 이렇더군요 ,,,,,, ㅋㅋㅋ

이거 신뢰할수 있겠어요?
저도 전엔 그렇게 생각 했는데
처음 설치후 에러가 하나도 없는것도 있습니다
사용자편의성에다, 확장성, 그누 따라올게 없다고 봅니다
다만 좀 아쉽다는 것입니다
그누는 그래도 에러 적은편이던데요...
그리고 다른 구문이나 기호가 에러로 나오는건 페이지 작성 기준이 뭐였는지가 명시되지 않았거나 다른 경우에 뜨던데... 제가 틀렸을 수도 있구요...
표준을 지킨다는건 간단할고 깔끔할 수도 있지만, 제작하시는 분들은 고달픈 것이 될 수도 있을거예요.
표준을 지키면 IE에서 적용 안되는 부분이 너무 많고, 지키지 않으면 IE를 제외한 다른 브라우저에선 아예 이그러지곤 하죠 ^^;;;
정말 양날의 검일 수도 있는것 같군요...

장군님 혹시 z로 웹 표준 작업 해보셨어요? 테스트 하시면 에러 겁나게 많이 나옵니다.... ㅡㅡ;;;
깜짝 놀라실거여요 ㅜ.ㅜ
도큐먼트 타입에 따라 /가 에러가 날 때도 있고 아닐때 도 있습니다.

가장 중요한건 어느 도큐먼트 타입을 선언했는가 부터 확인을 해야 합니다.
선행작업이 중요하기 때문에 그 이후의 에러는 다시 생각해봐야 할 문제입니다.
표준.. 뭐 그런거 머리아프더군요.
그냥 익스플로러(는 일단 뒤로하더라도^^) 와 파이어폭스(특별한 플러그인 없는 심플 상태) 에서 잘 나오면 만사 OK라 봅니다.
전체 196,490 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT