简体   繁体   English

ASP.Net MVC jQuery和插件加载顺序错误

[英]ASP.Net MVC jQuery and plugins loaded in wrong order

I'm using ASP.Net MVC and attempting to use the TinyMCE HTML editor. 我正在使用ASP.Net MVC,并尝试使用TinyMCE HTML编辑器。

I added this from NuGet - however, it adds an EditorTemplate ( Shared -> EditorTemplates -> tinymce_jquery_full.cshtml ), which then renders the JQuery for TinyMCE within the page - ie. 我从NuGet添加了此内容-但是,它添加了一个EditorTemplate( Shared -> EditorTemplates -> tinymce_jquery_full.cshtml ),然后在页面内(即,为TinyMCE呈现JQuery)。 before jQuery scripts are loaded (by default in the MVC templates, at the bottom of the page) - so TinyMCE does not work. 在加载jQuery脚本之前(默认情况下,在页面底部的MVC模板中)-TinyMCE不起作用。

The template is: 模板是:

@*
Don't forget to reference the JQuery Library here, inside your view or layout.
<script src="@Url.Content("~/Scripts/jquery-x.x.x.min.js")" type="text/javascript">        </script>
*@

<script src="@Url.Content("~/Scripts/tinymce/jquery.tinymce.js")" type="text/javascript"></script>

<script type="text/javascript">

(function(){ 

  $(function() { 

      $('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({

        // Location of TinyMCE script
        script_url: '@Url.Content("~/Scripts/tinymce/tiny_mce.js")',
        theme: "advanced",

        height: "500",
        width: "790",
        verify_html : false,
        plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
        theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft,codehighlighting,netadvimage",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : false,

        // Example content CSS (should be your site CSS)
        content_css : "@Url.Content("~/Scripts/tinymce/css/content.css")",
        convert_urls : false,

        // Drop lists for link/image/media/template dialogs
        template_external_list_url : "lists/template_list.js",
        external_link_list_url : "lists/link_list.js",
        external_image_list_url : "lists/image_list.js",
        media_external_list_url : "lists/media_list.js"

    });

  });

})();

</script>

@Html.TextArea(string.Empty, /* Name suffix */
ViewData.TemplateInfo.FormattedModelValue /* Initial value */
)

Is there any way of forcing the TinyMCE jQuery code to populate at the bottom of the page, after jQuery scripts have loaded? 加载jQuery脚本后,是否有任何方法可以强制TinyMCE jQuery代码填充在页面底部?

Thank you, 谢谢,

Mark 标记

What exactly is the nuget package called? nuget包到底叫什么?

I tried reproducing this but couldn't find a Tiny MCE package that installs an shared EditorTemplate that you mentioned. 我尝试重现此问题,但找不到安装您提到的共享EditorTemplate的Tiny MCE软件包。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM