2014-12-03 464 views
2

当我将脚本标记<script src="../Scripts/tinymce.min.js"></script>添加到我的页面时,TinyMCE加载正常 - 插件和主题引用.min版本。但是,当我删除脚本标记并尝试使用jQuery加载它时,它将引用非缩小版本,如控制台日志中所述。我使用TinyMCE的v4.1.7(情节中字)动态加载TinyMCE - 错误的插件,主题路径

 $.getScript('http://localhost:52417/Scripts/tinymce.min.js', function() { 
      window.tinymce.dom.Event.domLoaded = true; 
      tinymce.baseURL = 'http://localhost:52417/Scripts'; 
      tinymce.init({ 
       selector: '#announcementText', 
       plugins: ['link image'], 
       toolbar: 'undo redo | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent | link image', 
       menubar: false, 
       statusbar: false 
      }); 
     }); 

GET http://localhost:52417/Scripts/themes/modern/theme.js 404 (Not Found) GET http://localhost:52417/Scripts/plugins/link/plugin.js 404 (Not Found) GET http://localhost:52417/Scripts/plugins/image/plugin.js 404 (Not Found)

的domLoaded和线条基本URL从上的其他例子中,并没有发挥作用。我怎样才能让它引用主题和插件的正确路径?

回答

0

我唯一能提出的解决方案是将theme.min.js和plugin.min.js文件复制并重命名为theme.js和plugin.js,并将其与缩小版本一起发布。

17

添加tinymce.suffix = '.min';调用tinymce.init()

0

最好的解决方案之前,包括在<script>标签在HTML插件。

然后使用一些lib中打包这些文件合并成一个,以减少请求的数量serwer 例如用于Symfony2的(在树枝模板):

{% javascripts output='js/tinymce_plugins.js' filter='?uglifyjs2' 
      '@BrokerStarCommonBundle/Resources/public/js/tinymce/themes/modern/theme.min.js' 
      '@BrokerStarCommonBundle/Resources/public/js/tinymce/plugins/advlist/plugin.min.js' 
      '@BrokerStarCommonBundle/Resources/public/js/tinymce/plugins/autolink/plugin.min.js' 
      ............. 

'@BrokerStarCommonBundle/Resources/public/js/tinymce/plugins/textpattern/plugin.min.js' 
      '@BrokerStarCommonBundle/Resources/public/js/tinymce/plugins/tabbutton/plugin.min.js' 
      '@BrokerStarCommonBundle/Resources/public/js/tinymce/plugins/checkboxes/plugin.min.js' 
      '@BrokerStarCommonBundle/Resources/public/js/tinymce/plugins/noneditable/plugin.min.js' 
      %} 
      <script type="text/javascript" src="{{ asset_url }}"></script> 
      {% endjavascripts %} 
      <script>