javascript - tinymce 图像插入,第二次工作但不是第一次

标签 javascript cakephp callback tinymce

我正在使用 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"

谢谢。

最佳答案

关于javascript - tinymce 图像插入,第二次工作但不是第一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299054/

相关文章:

session - RPX 代币 URL 问题

javascript - Node.js 在回调中调用回调函数

javascript - 错误: Can't set headers after they are sent

javascript - 如何在asp.net母版页中添加和删除输入文本框

javascript - 使用API​​停止YouTube视频时如何显示缩略图?

javascript - 将一段javascript代码转换为php

javascript - ReactJS(初学者)使用 Youtube API - 返回的对象不允许我访问 VideoId 属性

php - Cakephp cake_core_ 缓存无法写入 'cake_dev_en-us'

php - CakePHP 嵌套两个选择查询

java - 函数访问外部变量