javascript - tinyMCE 图像显示正确,但不更新 src

标签 javascript tinymce image

我在tinyMCE和图像方面遇到了一个奇怪的问题。我正在尝试更新已添加到tinyMCE 的图像。例如,假设我有以下图像

<img src="image1.png" title="title1" alt="alt1" class="class1" />

我运行以下脚本:

imageNode.setAttribute('src', 'image2.png');
imageNode.setAttribute('title', 'title2');
imageNode.setAttribute('alt', 'alt2');
imageNode.setAttribute('class', 'class2');

结果是:

<img src="image1.png" title="title2" alt="alt2" class="class2" />

请注意,我仍然得到 image1,而不是 image2,但其他所有内容都更新得很好。此外,新图像(image2)显示在tinyMCE中,而不是旧图像。尽管如此,当我单击tinyMCE上的HTML按钮时,它显示src尚未正确更新。

当我查看源代码时,我看到:

<img src="image2.png" data-mce-src="image1.png" title="title2" alt="alt2" class="class2" />

请注意,src 实际上是正确的,但还有一个附加属性 data-mce-src。当我尝试更新我的内容时。 那个 data-mce-src 似乎被用作我的图像的 src

除了 setAttribute 之外,还有其他方法可以设置图像的 src 吗?

更新:

我认为这与此有关http://www.tinymce.com/wiki.php/Configuration:convert_urls

但是,我喜欢它使用相对 URL,并且如果可能的话我想保留它。

最佳答案

我添加了 imageNode.setAttribute('data-mce-src', 'image2.png'); 就成功了。希望这会在将来对其他人有所帮助。

关于javascript - tinyMCE 图像显示正确,但不更新 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773345/

相关文章:

android - 如何从光标处仅获取 jpg 或 png 图像

javascript - 如何将文件图像转换为 Byte[] ReactJS?

javascript - 使用 JS 从表单输入复选框获取数据属性

javascript - V-model 和 TinyMCE 不能一起工作

tinymce - 如何在 firefox 14 中使用 Selenium IDE 在 TinyMCE 编辑器中输入文本

javascript - 如何使用 Nightwatch.js 设置tinyMCE 的内容

jquery click for css image based hover?

html - 是否可以检测图像是否已通过 img src ="... vs address bar/"作为文档加载”?

javascript - 用 div 替换显示隐藏按钮

javascript - JS RegExp 不适用于字母字符