AnA*_*ice 54 jquery tinymce google-closure
我安装了TinyMCE,一切都运行良好.然后,我使用Google Closure将我的网站的JavaScript与TinyMCE_src打包在一起
我遇到的问题是TinyMCE正在拨打以下电话:
plugins/paste/editor_plugin.js
themes/advanced/editor_template.js
langs/en.js
Run Code Online (Sandbox Code Playgroud)
正在使用的路径是无效的,它们是404'
我如何告诉TinyMCE去哪里获取这些文件?
我试过了:
relative_urls : false,
document_base_url : "http://www.site.com/path1/",
Run Code Online (Sandbox Code Playgroud)
但它们对上面的文件没有影响.
建议?谢谢
Rak*_*esh 89
我有同样的问题,如果我们能够使用document_base_url指定基本URL,则可以轻松解决.
或者,我可以在初始化tinymce之前指定基本URL.
tinyMCE.baseURL = "URL_TO/tinymce/jscripts/tiny_mce/";// trailing slash important
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
Run Code Online (Sandbox Code Playgroud)
TinyMCE现在工作正常.
您可以通过在初始化tinyMCE之前放置以下代码来覆盖tinyMCE的基本URL.
var tinyMCEPreInit = {
suffix: '',
base: '/tinymce/',
query: ''
};
Run Code Online (Sandbox Code Playgroud)
如果您已从合并的源加载tinyMCE并且未正确找到基本路径,则此方法很有用.
根据这个:http://www.tinymce.com/wiki.php/Configuration : theme_url
tinymce.init({
...
theme_url: (document.location.pathname + '/js/tinymce/themes/modern/theme.js').replace("\/\/", "\/"),
skin_url: (document.location.pathname + '/js/tinymce/skins/lightgray/').replace("\/\/", "\/"),
...
Run Code Online (Sandbox Code Playgroud)
但是,需要小心路径.在帮助下document.location.pathname
我有项目根目录.替换功能需要用单斜杠替换双斜杠,因为不同的服务器可以返回"... // server/site"或"... // server/site /",它可以是:"... // server/site/js ..."或"... // server/site // js ...".
如果您使用的是TinyMCE jQuery插件,则可以从远程位置加载所有内容,只需将script_url
参数添加到您的初始化代码中即可。它将从那里加载所有内容,包括任何脚本/图像/等。
$('textarea').tinymce({
script_url: 'http://tinymce.moxiecode.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js'
});
Run Code Online (Sandbox Code Playgroud)
查看这个小提琴,它可以从TinyMCE网站远程获取整个内容:http : //jsfiddle.net/xgPzS/22/
归档时间: |
|
查看次数: |
37668 次 |
最近记录: |