为什么评论不回复_js.移动我的评论表格?

时间:2011-06-03 03:45:54

标签: wordpress wordpress-theming

我正在使用一个手工制作的主题(WP v3.1.3),所以我想这是一个我省略的标签,它会阻止表格移动。

我已经研究过的一些故障排除:

  • 脚本:加载正​​常,在控制台中没有错误。
  • 存在:引用评论ID(?replytocom=2#respond
  • 的回复网址
  • 现在:<ol class="commentlist">
  • 现在:<li id="li-comment-2" ...
  • 目前:<div id="respond">封装评论表格
  • 回复链接看起来不错:onclick='return addComment.moveForm("comment-2", "2", "respond", "39")'

有问题的JS函数:

addComment = {
    moveForm : function(commId, parentId, respondId, postId) {
        var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID');

        if ( ! comm || ! respond || ! cancel || ! parent )
            return;

        t.respondId = respondId;
        postId = postId || false;

        if ( ! t.I('wp-temp-form-div') ) {
            div = document.createElement('div');
            div.id = 'wp-temp-form-div';
            div.style.display = 'none';
            respond.parentNode.insertBefore(div, respond);
        }

        comm.parentNode.insertBefore(respond, comm.nextSibling);
        if ( post && postId )
            post.value = postId;
        parent.value = parentId;
        cancel.style.display = '';

        cancel.onclick = function() {
            var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId);

            if ( ! temp || ! respond )
                return;

            t.I('comment_parent').value = '0';
            temp.parentNode.insertBefore(respond, temp);
            temp.parentNode.removeChild(temp);
            this.style.display = 'none';
            this.onclick = null;
            return false;
        }

        try { t.I('comment').focus(); }
        catch(e) {}

        return false;
    },

    I : function(e) {
        return document.getElementById(e);
    }
}

1 个答案:

答案 0 :(得分:4)

脚本对我的主题隐藏与id="cancel-comment-reply-link"的链接的方式不满意 - 如脚本中所示:cancel = this.I('cancel-comment-reply-link') - 并因此而失败。