사이트 내 전체검색
iframe게시판에 테이블 표넣기(이지윅 에디터)
로빈아빠
https://cmd.kr/javascript/749 URL이 복사되었습니다.

본문

iframe게시판에 테이블 표넣기(이지윅 에디터)

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=106481

<table id=A><TR><TD> 
<a href="javascript:insertTable()">[표넣어보기]</a> 
</TD></TR></TABLE> 

<IFRAME NAME='diframe' id="diframe" style="width:500px;height:200px; border: 1px solid #CCCCCC;" frameborder="0" style='border:1px solid #838383'></IFRAME> 
<script language=javascript> 
<!-- 
var doc = document.getElementById('diframe').contentWindow.document; 
doc.open(); 
doc.open("text/html"); 
doc.write("<html><head><style>body{font-size:10pt;font-family:굴림;}; p{margin-top:2px;margin-bottom:2px;}; P{margin-top:0px;margin-bottom:0px;}; table {border:1 solid C6C3C6};</style></head><body tormargin=0 leftmargin=0 marginheight=0 marginwidth=0></body></html>"); 
doc.close(); 
doc.designMode = "on"; 
//--> 
</script> 


<script language=javascript> 
<!-- 
function insertTable(){ 
    document.all['crtTable'].style.display = ''; 
} 
function closeeditBox(){ 
    document.all['crtTable'].style.display = 'none';  
} 
//--> 
</script> 
<script language=javascript> 
<!-- 
//에디터에 테이블 표 넣기 테스트 
var intRowNum = 10; 
var intColNum = 10; 
var X , Y; 
X = Y = -1; 
function SetTableSize(iX, iY) { 
    tdim.innerText = (iX + 1) + " × " + (iY + 1); 

    var objTmp; 

    for (var i=X+1; i<=iX; i++) { 
        for (var j=0; j<=Y; j++) { 
            arrTableRef[i][j].bgColor = "E991F2"; 
        } 
    } 

    for (var j=Y+1; j<=iY; j++) { 
        for (var i=0; i<=X; i++) { 
            arrTableRef[i][j].bgColor = "E991F2"; 
        } 
    } 

    for (var i=X+1; i<=iX; i++) { 
        for (var j=Y+1; j<=iY; j++) { 
            arrTableRef[i][j].bgColor = "E991F2"; 
        } 
    } 

    for (var i=iX+1; i<=X; i++) { 
        for (var j=0; j<=iY; j++) { 
            arrTableRef[i][j].bgColor = "#FFFFFF"; 
        } 
    } 

    for (var j=iY+1; j<=Y; j++) { 
        for (var i=0; i<=iX; i++) { 
            arrTableRef[i][j].bgColor = "#FFFFFF"; 
        } 
    } 

    for (var i=iX+1; i<=X; i++) { 
        for (var j=iY+1; j<=Y; j++) { 
            arrTableRef[i][j].bgColor = "#FFFFFF"; 
        } 
    } 

    X = iX; 
    Y = iY; 
} 
function ReturnTableSize(){ 
    var tr = ""; 
    var trtd = ""; 
    for(var j=0; j<(X+1); j++){ 
        if(j==0){ 
            tr += "<tr>"; 
        } 
        tr += "<td>&nbsp;</td>"; 
        if(j==(X)){ 
            tr += "</tr>"; 
        } 
    } 
    for(var j=0; j<(Y+1); j++){ 
        trtd += tr; 
    } 
    var tabl = "<table cellpadding=0 cellpadding=0 border=1>"; 
        tabl += trtd; 
        tabl += "</table>"; 

    var doc = document.getElementById('diframe').contentWindow.document; 
    doc.write(tabl); 
    closeeditBox(); 
} 
//--> 
</script> 



<div id='crtTable' style='display:none' style='top:expression(A.offsetTop+12);left:expression(A.offsetLeft+12); position:absolute; visibility:show; z-index:1'> 
        <table id='CrtTable' border='2' cellpadding='0' cellspacing='2' align="center" bgcolor=#FFFFFF borderColor=threedface borderColorDark=threedface borderColorLight=threedface style="border-width:1; border-color:threedface;"> 
                <script> 
                    for (var i=0; i<intRowNum; i++) { 
                        document.write("<tr>"); 
                        for (var j=0; j<intColNum; j++) { 
                            document.write("<td width=10 height=11 id='id_" + j + "_" + i + "' onmouseover='SetTableSize(" + j + ", " + i + ")' onmousedown='ReturnTableSize()'><img src='images/1by1.gif'  border=0 width=1 height=1></td>"); 
                        } 
                        document.write("</tr>"); 
                    } 
                </script> 
                </table> 
        <script> 

        var arrTableRef = new Array(intRowNum); 

        for (var i=0; i<intRowNum; i++) { 
            arrTableRef[i] = new Array(intColNum); 
            for (var j=0; j<intColNum; j++) { 
                arrTableRef[i][j] = document.getElementById("id_"+i+"_"+j); 
            } 
        } 
        </script> 
        <table width='200' border='0' cellpadding='0' cellspacing='0'> 
        <tr><td width='80%' align='center'><div id=tdim></div></td> 
        <td width='*' align=right><a href='javascript:closeeditBox()'>close</a></td></tr> 
        </table> 
</div>


핵심은 이 부분입니다.

var doc = document.getElementById('diframe').contentWindow.document;
doc.write(tabl);

댓글목록

등록된 댓글이 없습니다.

831 (5/17P)

Search

Copyright © Cmd 명령어 18.117.166.52