如果我在 CKEDITOR-textarea 中编辑链接,光标总是跳到顶部,位于内容的第一个字母之前。\n此问题仅出现在 IE 中,但仅出现在我的页面上。如果我访问 CKEDITOR-demopage,它会按要求工作。
\n\n我一直在寻找类似的问题,但没有找到任何东西。有人知道这个问题的解决方案吗?
\n\n编辑:\n我发现问题:我有一个自定义插件来更改我的链接,该插件用于element.setValue()替换链接的值,该函数会跳转到顶部。我也尝试过 setHtml() 和 setText(),但这是同样的问题。
编辑2:忘记添加我的代码:\ nplugin.js
\n\nCKEDITOR.plugins.add(\'previewLink\', {\n icons: \'previewLink\',\n init: function(editor){\n editor.addCommand(\'previewLinkDialog\', new CKEDITOR.dialogCommand(\'previewLinkDialog\'));\n\n editor.ui.addButton(\'previewLink\', {\n label: \'Preview Link einf\xc3\xbcgen\',\n command: \'previewLinkDialog\',\n toolbar: \'insert\'\n });\n\n CKEDITOR.dialog.add(\'previewLinkDialog\', this.path + \'dialogs/previewLink.js\');\n\n editor.on(\'doubleclick\', function(evt){\n var element = evt.data.element;\n if(!element.isReadOnly()){\n if(element.is(\'a\')){\n editor.openDialog(\'previewLinkDialog\');\n }\n }\n });\n }\n});\nRun Code Online (Sandbox Code Playgroud)\n\n对话框/previewLink.js
\n\nCKEDITOR.dialog.add(\'previewLinkDialog\', function(editor){\n return {\n title: \'Preview Link einf\xc3\xbcgen\',\n minWidth: 400,\n minHeight: 200,\n\n contents: [\n {\n id: \'tab-basic\',\n label: \'Basic Settings\',\n elements: …Run Code Online (Sandbox Code Playgroud) 我有一个包含多个person-objects的数组,这个对象看起来像这样:
id: 1,
name: 'Max Muster',
email: 'max.muster@example.com',
language: 'German'
Run Code Online (Sandbox Code Playgroud)
现在,我在另一个数组中有对象,它们看起来并不完全相同:
id: 1,
name: 'Max Muster',
email: 'max.muster@example.com',
language: 'de'
Run Code Online (Sandbox Code Playgroud)
我有一个foreach循环来遍历数组2并检查对象是否存在于数组1中.
foreach($array2 as $entry) {
if(existsInArray($entry, $array1)) {
// exists
} else {
// doesn't exist
}
}
Run Code Online (Sandbox Code Playgroud)
是否有一个要检查的函数(比如我的existsInArray()),如果我的对象存在于数组中?我只需要检查,如果object-id存在,其他属性无关紧要.