Wysiwyg Tiny MCE,添加自定义链接的问题

时间:2010-02-24 13:18:52

标签: javascript tinymce anchor ckeditor fckeditor

我试图看到我最喜欢的女巫,Tiny MCE或CKEditor。我得到的问题是我需要添加自定义工具栏按钮(或扩展锚点按钮)。现在尝试修改advlink插件以插入CMS的内部链接。所以我修改了页面link.htm并在href字段旁边添加了一个按钮。此按钮打开一个小弹出窗口,用户可以在其中选择CMS中的内部链接,然后按插入。然后小弹出窗口使用javascript将结果发送回link.htm页面。然后将链接插入href字段。我的问题是,当我在link.htm页面上按下插入时,它只是重新加载页面而没有插入任何内容。

这是我添加到link.htm页面的javascript:

    function ShowInternalLinks() {
        window.open('InternalLink.aspx', 'InternalLink', 'toolbar=0,status=0,menubar=0,location=0,directories=0,resizable=0,scrollbar=0,width=400,height=200');
    }
    function InsertInternalLink(link) {
        document.getElementById('href').value = '/1/?' + link;            
    }

没有什么特别的,只需在点击ShowInternalLink时打开我的自定义aspx页面。然后,当用户单击该页面上的insert时,该页面将调用javascript InsertInternalLink,然后关闭小弹出窗口。当我运行页面时,一切都有效,href从弹出页面获取正确的值,但是当我按下插入时,页面只是重新加载并且href字段自行重置。

有什么想法吗? (如果我在href字段中的URL中写入,它可以正常工作。当我使用弹出窗口时,它不起作用)

附带问题:这可以在CKEditor中轻松完成吗?

1 个答案:

答案 0 :(得分:0)

href字段有一个onchange监听器,它执行以下操作:selectByValue(this.form,'linklisthref',this.value);

你可以调试并查看是否正在调用它。我想它不是,这可能是你的问题。