<script>
//client os 체크
var usersys = window.navigator.userAgent;
var index1;
var index2;
index1 = usersys.indexOf("MSIE");
index2 = usersys.indexOf("Windows");
</script>
<form name=form method=post action='player.html'>
<input type=hidden name=media_url value='http://asx.kbs.co.kr/kbspod.php?title=별난여자별난남자&url=1TV$20060116$dra_kbsbyul20060116_m&data=3813050124&kbs=1&starttime=&endtime=&no_logon='>
<input type=hidden name=mode value='other_os'>
</form>
<script>
if(index1 != -1 && index2 != -1){} // MSIE이고 윈도우이면 그대루 스킨 적용해서 플레이
else{
document.form.submit(); // 아니믄 걍 윈도 미디루 플레이..
}
</script>
<html>
<head>
<title>VOD player </title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<link rel="stylesheet" href="player.css" type="text/css">
<html>도 시작하기 전에 script와 form이 들어 있습니다. 그래서, docuement.form.submit()가 동작하지 않습니다. <html>이 시작하기 전에 있는 부분을 '<link>'로 시작하는 줄 아래로 보내면 잘 보이리라고 봅니다. 제가 교보 문고 관련 글에서 '<input type=submit>'가 없이 document.formname.submit()라고 쓰면 안 된다고 썼는데, 그렇지는 않은 듯 합니다. 위와 같이 <html>도 시작하기 전에 form을 넣어 놓은 게 문제였나 봅니다.
이에 대해 KBS에 1:1 시청자 상담 메일을 보냈습니다. KBS가 모델로 삼을만한 영국의 BBC나 캐나다의 CBC는 플랫폼 독립적으로 라디오 및 동영상(아직 극히 제한적이지만) 서비스를 하는데, KBS 역시 그래야 하지 않느냐는 얘기도 적었습니다.
KBS는 그래도 다른 곳과 다른 브라우저에 대한 배려 차원에서 코드를 넣어 두었는데, 자그마한 실수로 잘 동작하지 않고 있습니다. 따라서, 질책하는 차원이 아니라 이런 식으로 조금만 고치면 본래 의도한 대로 다른 브라우저/플랫폼도 잘 지원할 수 있으니 고쳐 달라는 메일을 보내면 잘 고쳐 주리라고 기대해 봅니다.
참고로 CBC의 다음 페이지를 보시면 Mac OS X, 리눅스, FreeBSD에서도 직접 시험을 해 보고 그에 대해 안내를 하고 있음을 알 수 있습니다.
KBS 사이트의 경우 html 앞에 form이 나와서 아마도 Greasemonkey가 넘겨 받는 DOM tree에도 그 form이 없을 가능성이 매우 높습니다. 그래서, greasemonkey로 고칠 수도 없으리라고 봅니다. KBS측에서 고쳐 주기를 바라는 수 밖에 없습니다.