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

익스플로러 9와 10은 스케쥴 스킨이 정상작동하는데 익스 11에서는 정상 작동을 하지 않고 있습니다. 채택완료

아미꼬 11년 전 조회 4,682

http://ucnetworks.co.kr/bbs/board.php?bo_table=hospi_busi04">http://ucnetworks.co.kr/bbs/board.php?bo_table=hospi_busi04

월간 스케쥴과 식단표에서 해당하는 목차에 마우스를 올려놓으면 그 내용이 팝업 창으로 나타납니다.

현재 익스 9/10을 사용하시는 분들은 팝업 창이 나옵니다. 헌데 익스플로러를 11로 업그레이드하면 팝업창이 나오지 않습니다.

당최 익스플로러 버젼에 무슨 문제가 있길래.. 이런일이 발생하는지.......ㅜ..ㅜ

월간스케쥴의 해당 소스는 이렇습니다.

include_once("$board_skin_path/moonday.php"); // 석봉운님의 음력날짜 함수

//가로 세로 폭 지정 if (eregi('%', $width)) { $col_width = "14%"; } else { $col_width = round($width/7); } $col_height= 100 ;

$prevmonth = $month - 1; $nextmonth = $month + 1; $prevyear = $year; $nextyear = $year; if ($month == 1) {   $prevmonth = 12;   $prevyear = $year - 1; } elseif ($month == 12) {   $nextmonth = 1;   $nextyear = $year + 1; }

//$maxdate = date(t, mktime(0, 0, 0, $month, 1, $year));   // the final date of $month //$offset  = date(w, mktime(0, 0, 0, $month, 1, $year));

$today = getdate(); $b_mon = $today['mon']; $b_day = $today['mday']; $b_year = $today['year']; if ($year < 1) { // 오늘의 달력 일때   $month = $b_mon;   $mday = $b_day;   $year = $b_year; }

$lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31); if ($year%4 == 0) $lastday[2] = 29; $dayoftheweek = date("w", mktime (0,0,0,$month,1,$year)); ?>

   
 

 

             

$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$cel_mon' and left(wr_link2,6) >= '$year$cel_mon' ORDER BY wr_id ASC"; $result = sql_query($query);

$j=0; // layer id // 내용을 보여주는 부분 while ($row = mysql_fetch_array($result)) {

  if( substr($row[wr_link1],0,6) <  $year.$cel_mon ) {   $start_day =1;   $start_day= (int)$start_day;   } else {   $start_day = substr($row[wr_link1],6,2);      $start_day= (int)$start_day;   }

  if( substr($row[wr_link2],0,6) >  $year.$cel_mon ) {   $end_day = $lastday[$month];   $end_day= (int)$end_day;   } else {   $end_day = substr($row[wr_link2],6,2);   $end_day= (int)$end_day;   }

 for ($i = $start_day ; $i <= $end_day;  $i++) {

  $j++; // layer ID

   switch ($row[wr_3]) {    case 1 :     $html_day[$i].= " ";     break;    case 2 :     $html_day[$i].= " ";     break;    case 3 :     $html_day[$i].= " ";        break;    default :     $html_day[$i].= " ";    }

   $html_day[$i].= "".$row[wr_subject].""."\n"; ?>

  $temp = 7- (($lastday[$month]+$dayoftheweek)%7);

  if ($temp == 7) $temp = 0;      $lastcount = $lastday[$month]+$dayoftheweek + $temp;

  for ($iz = 1; $iz <= $lastcount; $iz++) { // 42번을 칠하게 된다.     $bgcolor = "#ffffff";  // 쭉 흰색으로 칠하고     if ($b_year==$year && $b_mon==$month && $b_day==$cday) $bgcolor = "#EEF1D4";      //  "#DFFDDF"; // 오늘날짜 연두색으로 표기     if (($iz%7) == 1) echo ("

"); // 주당 7개씩 한쎌씩을 쌓는다.     if ($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek) {       // 전체 루프안에서 숫자가 들어가는 셀들만 해당됨       // 즉 11월 달에서 1일부터 30 일까지만 해당       $daytext = "$cday";   // $cday 는 숫자 예> 11월달은 1~ 30일 까지       //$daytext 은 셀에 써질 날짜 숫자 넣을 공간       $daycontcolor = "" ;       $daycolor = "";       if ($iz%7 == 1) {$daycolor = "#E75A53"; $bgcolor = "#FEFAFF";} // 일요일       if ($iz%7 == 0) {$daycolor = "#6c91c3"; $bgcolor = "#F0F8FF";} // 토요일          // 여기까지 숫자와 들어갈 내용에 대한 변수들의 세팅이 끝나고       // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.       echo ("");  // 한칸을 마무리     $cday++; // 날짜를 카운팅   }   // 11월에서 1일부터 30일에 해당되지 않으면 그냥 회색을 칠한다.   else { echo ("     "); }   if (($iz%7) == 0) echo ("  ");    } // 반복구문이 끝남 ?>

");

      $f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);

      // 기념일 파일 내용 비교위한 변수 선언, 월과 일을 두자리 포맷으로 고정       if (strlen($month) == 1) {         $monthp = "0".$month ;       } else {         $monthp = $month ;       }       if (strlen($cday) == 1) {         $cdayp = "0".$cday ;       } else {         $cdayp = $cday ;       }       $memday = $year.$monthp.$cdayp;       // *.0000 파일인 해마다 동일한 양력기념일은 월일로만 구분한다.       if( !file_exists($file_index.".".$year)) { $memday = $monthp.$cdayp; }       $daycont = "" ;

      // 년월일 8자리 또는 4자리를 잘라 비교하여 뒷 문장을 출력       for($i=0 ; $i < sizeof($dayfile) ; $i++) {  // 파일 첫 행부터 끝행까지 루프         if($memday == substr($dayfile[$i],$cutpoint1,$cutpoint2)){$daycont = substr($dayfile[$i],9,strlen($dayfile[$i])-10);         // r,b,y,g 구분자로 글자색깔 구분         $daycl = substr($dayfile[$i],0,1) ;         if($daycl == "r"){           $daycontcolor = "red" ; // 휴일           $daycolor = "red";         }         else if($daycl == "y"){$daycontcolor = "brown" ;} // 생일         else if($daycl == "g"){$daycontcolor = "gray" ;} // 음력         else{$daycontcolor = "blue" ;}       }      }

    // 석봉운님의 음력날짜 변수선언     $myarray = soltolun($year,$month,$cday);     if ($myarray[day]==1 || $myarray[day]==11 || $myarray[day]==21) {       //$moonday =" (음)$myarray[month].$myarray[day]$myarray[leap]";    $moonday="";     } else {       $moonday="";     }

    //include("$schedule_file.moon"); // 음력절기 & 음력기념일     if ($annivmoonday&&$daycont) $blank=" "; // 음력절기와 양력기념일이 동시에 있으면 한칸 띔     else $blank="";

    if ($write_href) {       // $write_href (글쓰기 권한)이 있으면       // 날짜를 클릭하면 글씨쓰기가 가능한 링크를 넣어서 출력하기       echo "$daytext$moonday $daycont$blank $annivmoonday";     }     else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자와 기념일 내용만 출력하기        echo "$daytext$moonday $daycont$blank $annivmoonday";     }     echo $html_day[$cday];     echo ("

 

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

답변 1개

채택된 답변
+20 포인트
11년 전
저도 비슷한 문제 때문에 한참을 헤맸었네요.
익스 호환상의 문제 땀시.
 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml"> ==>요거
저같은 경우는 익스9버전에 맞추어서 나오게끔 했거든요.
X-UA-Compatible를 한번 검색해보세요.
content 옵션 맞추어 보시고요.
 
이게 모든 설정을 그버전에 맞추어 주는 거라고 합니다.
 
 
 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

아미꼬
11년 전
정말 정말 감사합니다. 저도 다른 버젼은 안되고 content="IE=9" 에서만 익스플로러 11이 깔려있는데
9로 받아들여서 인지 팝업창이 뜨더라구요.. 하하하^^;; 참말로 알면알면 수록 알아야 할게 무지 많아지네요.
다시 한번 감사의 인사드립니다.
망망
10년 전
덕분에 저도 절망의 순간에서 해결이 됬어요!! 정말 감사합니다

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

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

로그인