질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix

위젯에서 메뉴 클릭시 팝업윈도우로 띄우는 것을 고민하고 있는데

Screenshot 2020-04-16 at 23.21.19.jpg

<script>

function winPopup(){
    var win = window.open('', 'windows open','width=1000,height=500,location=no,status=no,scrollbars=yes');
    win.document.write('메세지');
}
</script>


<td>
    <a href="javascript:winPopup();"><img src="../../images/map-pin-line.svg"></a>
</td>

 

위의 코드에서 win.document.write('메세지')안에 메세지는 출력이 되는데

 

win.document.write('<include target=\"./파일.html\" />');

위와 같이 위젯 스킨안의 파일.html을 불러올 수 는 없는지요.

 

위젯스킨안의 파일을 불러와야 위젯코드도 작동하고 게시판의 확장변수도 불러올 수 있는데 불러들이는 방법을 모르겠네요.

  • profile

    네, 안됩니다. 인클루드하는 내용이 아주 간단한 몇 글자뿐이라면 몰라도,

    태그가 들어가는 복잡한 내용이라면 안될 거예요.

     

    그리고 2020년에 HTML 안에서 document.write를 쓰고 있다면

    이유를 막론하고 잘못 접근하고 계신 것입니다.

    document.write를 쓰는 경우는 대부분 PHP와 JS의 실행 순서에 대한 혼란으로부터 비롯됩니다.

     

    일단 해당파일을 인클루드해서 내용이 그냥 다 나오도록 해놓고,

    그걸 <div style="display:none"> 같은 것으로 감싸서 안 보이도록 해놓은 후,

    스크립트에서는 해당 태그를 보이도록 하는 기능만 구현하시면 됩니다.

  • profile ?
    안되는군요...
    답변 감사합니다.