CKEditor:将值传递回link-plugin

时间:2016-08-10 07:08:24

标签: javascript ckeditor

要插入指向特定文件的链接,我想在链接对话框中添加一个按钮,它会打开我自己的php-filebrowser。

在这个文件浏览器中,我可以浏览特定的目录,最后选择一个pdf文件。

通过单击文件,我想将此文件的URL传递给link-dialogs url-field。这就是我没有领先的地方。

点击文件时我提醒的网址是我需要的网址。 我只需要将javascript传递给开启者的url-field。 我已经尝试了几个我在这个论坛中找到的解决方案,但没有任何帮助。

在我的文件浏览器中,我有一个文件列表。 每个文件都有这样的链接:

<a href="javascript:passvalue('*my_file_with_path*');">*filename*</a>

这是我在文件浏览器中尝试的javascript部分:

<script>
     function passvalue(url) {
       alert (url);
       opener.SetValue(url, 'url');
       window.close();
     }
</script>

脚本会提醒正确的值。但下一行并没有传回价值。

而不是&#34; opener.SetValue(url,&#39; url&#39;);&#34;我也试过了 window.opener.CKEDITOR.tools.callFunction(ckeditorfuncnum, url);
将ckeditorfuncnum传递给脚本和
opener.SetUrl(url);

更新: 似乎第二次尝试(&#39; window.opener.CKEditor ......&#39;)就是正确的。由于我的输入字段中没有显示任何值,因此我尝试返回错误消息... 错误消息显示在带有CKEditor-Fields的窗口中。

1 个答案:

答案 0 :(得分:0)

对于可能遇到同样问题的每个人都是解决方案:

{{1}}