我正在使用 CakePHP 和自定义文件浏览器,以及 TinyMCE。
这是我的回调:
<script type="text/javascript">
function fileBrowserCallBack(field_name, url, type, win) {
browserField = field_name;
browserWin = win;
window.open('/controller/mupload', 'browserWindow', 'modal,width=600,height=500,scrollbars=yes');
}
tinyMCE.init({
mode : 'textareas',
theme : 'advanced',
// theme specific stuff
file_browser_callback: 'fileBrowserCallBack',
width: '620',
height: '380',
relative_urls : false
});
</script>
我的 window.open
在回调中指的是我在 CakePHP 中的上传脚本。这可以完美地上传和显示图像。当我选择一个图像时,图像的路径出现在 TinyMCE 的 Image URL
中。字段 - 一切看起来都在工作。
然后我点击 Insert
,并且 TinyMCE 添加了这个 HTML:
<p><img border="0" /></p>
- 完全忽略图像的路径 - 即使它已设置。
如果我随后单击“插入图像”,并浏览到另一个(或相同的)图像,然后选择插入,图像将完美显示,路径正确,正如您所期望的那样。
我可以提供更多代码,但遗憾的是不能提供实时链接。
总而言之,我第一次尝试插入图像时,它插入了一个无效标签。第二次,它完美运行。
Firebug 显示没有错误。
有什么建议吗?
TinyMCE 版本:
majorVersion:"3",
minorVersion:"4.2",
releaseDate:"2011-04-07"
谢谢。
最佳答案
这应该在他们的票中得到了回答: http://tinymce.moxiecode.com/develop/bugtracker_view.php?id=4427
但这被报道在: http://tinymce.moxiecode.com/develop/bugtracker_view.php?id=4499
一些修复 http://tinymce.moxiecode.com/forum/viewtopic.php?id=25646
关于javascript - tinymce 图像插入,第二次工作但不是第一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299054/