iframe안의 게시글 링크에서 goto_url을 해야 하는 경우

불당   
   조회 14369   추천 0     비추천 0    

사이트를 개발하다가 특정 부위에 iframe을 쓰는 경우가 있습니다.
이때, 그속에 들어간 게시판 등에서 삭제를 하게 되면, goto_url이 현재 iframe에서 되기에 이상해 집니다.
그때 쓰는 코드 입니다.
지정된 특정 iframe에서 goto_url이 수행되면 parent frame에서 goto 하게 합니다.
 
이거는 자칭 주옥같은 팁 입니다. ㅋㅋ
 
===
추가 수정 코드는 불당팩의 lib/common.lib.php, config.php를 참조하세요.
사용하면서 업데이트를 계속 할 것 입니다.
 
===
config.php에
 
// iframe을 쓰는 경우, 현재의 iframe이 지정된 경우 goto_url을 상위 frame에서 실행하게 한다.
$g4['goto_url_parent'] = "inner1";
 
lib/common.lib.php에서 goto_url 함수를 수정
 
function goto_url($url)
{
    global $g4;
    // 불당 수정 - 특별한 iframe이 있는 경우, 상위 iframe에서 location.replace
    // 이미 코딩이 되어 있는 것을 고치기는 힘들어서, $g4 변수를 이용합니다.
    if ($g4['goto_url_parent'] == "") {
        echo "<script type='text/javascript'> location.replace('$url'); </script>; ";
    } else {
        echo "<script type='text/javascript'>
              var x = parent.document.getElementsByTagName('iframe');
              var t = 0;
              for (var i=0;i<x.length;i++) { if (x[i].id == '" . $g4['goto_url_parent'] . "') t = 1; }
              if (t > 0)
                  parent.location.replace('$url');
              else
                  location.replace('$url');
              </script>;";
    }
    exit;
}
- opencode.co.kr -


제목Page 11/28
2011-10   11253   불당
2011-10   18744   불당
2011-10   12905   불당
2011-09   11096   불당
2011-09   13905   불당
2011-09   14370   불당
2011-09   10843   불당
2011-09   11114   불당
2011-09   13386   불당
2011-09   11805   불당
2011-09   14510   불당
2011-09   19209   불당
2011-08   27554   불당
2011-08   11658   불당
2011-08   12879   불당
2011-08   14619   불당
2011-07   11914   불당
2011-07   12621   불당
2011-07   13731   불당
2011-07   15519   불당