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

왕초보에요 ㅠ 자바스크립트에 변수 적용하는 것좀 알려주세요.. 채택완료

툥이 9년 전 조회 4,446

</p><p>if (typeof(SIDEVIEW_JS) == 'undefined') // 한번만 실행</p><p>{</p><p>    if (typeof g5_is_member == 'undefined')</p><p>        alert('g5_is_member 변수가 선언되지 않았습니다. js/apms.sideview.js');</p><p>    if (typeof g5_bbs_url == 'undefined')</p><p>        alert('g5_bbs_url 변수가 선언되지 않았습니다. js/apms.sideview.js');</p><p> </p><p>    var SIDEVIEW_JS = true;</p><p> </p><p>    // 아래의 소스코드는 daum.net 카페의 자바스크립트를 참고하였습니다.</p><p>    // 회원이름 클릭시 회원정보등을 보여주는 레이어</p><p>    function insertHead(name, text, evt) </p><p>    {</p><p>        var idx = this.heads.length;</p><p>        var row = new SideViewRow(-idx, name, text, evt);</p><p>        this.heads[idx] = row;</p><p>        return row;</p><p>    }</p><p> </p><p>    function insertTail(name, evt) </p><p>    {</p><p>        var idx = this.tails.length;</p><p>        var row = new SideViewRow(idx, name, evt);</p><p>        this.tails[idx] = row;</p><p>        return row;</p><p>    }</p><p> </p><p>    function SideViewRow(idx, name, onclickEvent) </p><p>    {</p><p>        this.idx = idx;</p><p>        this.name = name;</p><p>        this.onclickEvent = onclickEvent;</p><p>        this.renderRow = renderRow;</p><p>        </p><p>        this.isVisible = true;</p><p>        this.isDim = false;</p><p>    }</p><p> </p><p>    function renderRow() </p><p>    {</p><p>        if (!this.isVisible)</p><p>            return "";</p><p>        </p><p>        var str = "<tr><td id='sideViewRow_"+this.name+"'>"+this.onclickEvent+"</td></tr>";</p><p>        return str;</p><p>    }</p><p> </p><p>    function showSideView(curObj, mb_id, name, email, homepage) </p><p>    {</p><p>        var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);</p><p>        sideView.showLayer();</p><p>    }</p><p> </p><p>    function SideView(targetObj, curObj, mb_id, name, email, homepage) </p><p>    {</p><p>        this.targetObj = targetObj;</p><p>        this.curObj = curObj;</p><p>        this.mb_id = mb_id;</p><p>        name = name.replace(/…/g,"");</p><p>        this.name = name;</p><p>        this.email = email;</p><p>        this.homepage = homepage;</p><p>        this.showLayer = showLayer;</p><p>        this.makeNameContextMenus = makeNameContextMenus;</p><p>        this.heads = new Array();</p><p>        this.insertHead = insertHead;</p><p>        this.tails = new Array();</p><p>        this.insertTail = insertTail;</p><p>        this.getRow = getRow;</p><p>        this.hideRow = hideRow;<span class="Apple-tab-span" style="white-space:pre">		</span></p><p>        this.dimRow = dimRow;</p><p>    </p><p>        // 회원이라면 // (비회원의 경우 검색 없음)</p><p>        if (g5_is_member) {</p><p>            // 자기소개</p><p>            if (mb_id) </p><p>                this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");</p><p>            // 홈페이지</p><p>            if (homepage) </p><p>                this.insertTail("homepage", "<a href=\""+homepage+"\" target=\"_blank\">홈페이지</a>");</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>// 쪽지보내기</p><p>            if (mb_id) </p><p>                // 불여우 자바스크립트창이 뜨는 오류를 수정</p><p>                this.insertTail("memo", "<a href=\""+g5_bbs_url+"/memo_form.php?me_recv_mb_id="+mb_id+"\" onclick=\"win_memo(this.href); return false;\">쪽지보내기</a>");</p><p>            // 메일보내기</p><p>            if (email) </p><p>                this.insertTail("mail", "<a href=\""+g5_bbs_url+"/formmail.php?mb_id="+mb_id+"&name="+encodeURI(name)+"&email="+email+"\" onclick=\"win_email(this.href); return false;\">메일보내기</a>");</p><p>        }</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>var pim_target = '';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if(g5_pim) {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>pim_target = ' target="_blank"';</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p>

 

 // 자기소개

            if (mb_id) 

                this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");

 

여기서 자기소개 부분을 <a href="<?php echo G5_BBS_URL."/board.php?bo_table=artist&wr_id=".$login_id['wr_id']; ?>"> 이런식으로 바꾸고 싶은데.. 어떻게 해야할지 모르겠어요 ㅠㅠ wr_id도 끌어와야 되서 너무 어렵네요.. 정말 도와주시면 감사하겠습니다..ㅠㅠ 

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

답변 3개

채택된 답변
+20 포인트

첨부하신 소스는 php 또는 html 파일에 포함되어있는 소스가 아니라 별도의 js 파일에 포함되어 있는 소스같네요.

 

if (mb_id) 

    this.insertTail("info", "<a href=\""+g5_bbs_url+"/profile.php?mb_id="+mb_id+"\" onclick=\"win_profile(this.href); return false;\">자기소개</a>");

 

이 부분을

 

if (mb_id) {

    var wr_id = $("input[name='wr_id']");

    this.insertTail("info", "<a href=\""+g5_bbs_url+"/board.php?bo_table="+g5_bo_table+"&wr_id="+wr_id+"\">자기소개</a>");

}

 

이렇게 해보세요.


로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

툥이
9년 전
bbs/board.php?bo_table=artist&wr_id=[object%20Object]

이런식으로뜨네요.. sql거쳐서 login_id를 구해서 가져오는거라서..그런가봐요 ㅠㅠ

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

9년 전

아래와 같이 해주세요.

// 자기소개

if (mb_id) 

this.insertTail("info", "<a href="<?php echo G5_BBS_URL."/board.php?bo_table=artist&wr_id=".$login_id['wr_id']; ?> onclick=\"win_profile(this.href); return false;\">자기소개</a>"); 

로그인 후 평가할 수 있습니다

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

l
9년 전

// 자기소개

if (mb_id) { 

    var wr_id = "<?php echo $login_id['wr_id'] ?>";

    this.insertTail("info", "<a href=\""+g5_bbs_url+"/board.php?bo_table=artist&wr_id="+wr_id + "\" >자기소개</a>");

}

 

테스트한번 해보세요.  

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

툥이
9년 전
안되네요..ㅠㅠ
bbs/board.php?bo_table=artist&wr_id=<?php%20echo%20$login_id[%27wr_id%27]%20?>
이런식으로 추출되요..ㅠㅠ

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

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

로그인