Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
t使用javascript选择文本并激活链接对话框_Javascript_Tinymce - Fatal编程技术网

t使用javascript选择文本并激活链接对话框

t使用javascript选择文本并激活链接对话框,javascript,tinymce,Javascript,Tinymce,我正在尝试编写一个自动化(使用cucumber/capybara/selenium)测试,该测试将在tinymce框中选择一些文本,单击链接按钮,然后打开链接选择页面 但是,链接按钮只有在选中某些文本时才变为活动状态……因此,第一轮: tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select('p')[0]); 这将选择第一段的文本(对于我来说已经足够好了),但链接框仍然处于禁用状态。然后我尝试手动激活它: ti

我正在尝试编写一个自动化(使用cucumber/capybara/selenium)测试,该测试将在tinymce框中选择一些文本,单击链接按钮,然后打开链接选择页面

但是,链接按钮只有在选中某些文本时才变为活动状态……因此,第一轮:

tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select('p')[0]);
这将选择第一段的文本(对于我来说已经足够好了),但链接框仍然处于禁用状态。然后我尝试手动激活它:

tinyMCE.activeEditor.controlManager.setActive('link', true);
这仍然没有启用链接按钮。作为最后的努力,我尝试修改这些类:

$("#mce_generic_html_link").removeClass("mceButtonDisabled");
$("#mce_generic_html_link").addClass("mceButtonEnabled");

但这也没用。

您需要启用按钮:

tinyMCE.activeEditor.controlManager.get('link').setDisabled(false)

这解决了我的问题:

tinymce.activeEditor.nodeChanged()