我有一个问题,使用MVC4捆绑与TinyMCE。我得到这个错误:
GET http://localhost:54717/Admin/EditText//langs/da.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/lists/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/autolink/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//themes/advanced/editor_template.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/spellchecker/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/pagebreak/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/style/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/table/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/layer/editor_plugin.js 404 (Not Found) Site:1 GET http://localhost:54717/Admin/EditText//plugins/save/editor_plugin.js 404 (Not Found) Failed to load: http://localhost:54717/Admin/EditText//langs/da.js
代码看起来像这样(在BundleConfig.cs中)
bundles.Add( new ScriptBundle("~/Scripts/Site").Include( "~/Scripts/jquery-1.9.1.js","~/Scripts/tinymce/tiny_mce.js","~/Scripts/jquery-ui-1.10.1.js","~/Scripts/jquery.ui.slider.js","~/Scripts/oline.Base.js","~/Scripts/Validate/Language/jquery.validationEngine-da.js","~/Scripts/Validate/jquery.validationEngine.js","~/Scripts/jquery.ui.effect-blind.js","~/Scripts/jquery.placeholder.min.js")); BundleTable.EnableOptimizations = true;
在布局中:
@Scripts.Render("~/Scripts/Site")
但是,如果我删除了tiny_mce.js表单的捆绑,并将其放置为< script src =“〜/ Scripts / tinymce / tiny_mce.js”>< / script>它的工作很好。是因为我需要覆盖由tinymce自动加载并放置手动吗?
解决方法
今天也遇到了。看来,当tinymce被捆绑时,它不能找到其他依赖的脚本(插件,编辑器模板等)。
由于TinyMCE已经缩小了,所以我解决了这个问题,只是将其从bundle中排除,并单独加载。这样的事情
@* include tinymce unbundled so it can find its plugins and other scripts internally when bundles are optimized *@ @if (BundleTable.EnableOptimizations) { <script type="text/javascript" src="~/scripts/tinymce/tiny_mce.js"></script> } else { <script type="text/javascript" src="~/scripts/tinymce/tiny_mce_src.js"></script> } @Scripts.Render("~/Scripts/Site")
这样,当启用优化时,您仍然使用预先分解的版本,并在调试时使用原始源代码。最终会有不止一个请求由浏览器发送。