tinyMCE和jquery-ui冲突

时间:2013-07-17 09:07:05

标签: jquery jquery-ui tinymce

我正在使用tinyMCE majorVersion:“3”,minorVersion:“4.4”,releaseDate:“2011-08-04” 它工作正常,直到我注册jquery-ui脚本。之后,在第一次悬停任何tinyMCE工具栏图标时,jquery开始创建

<div id="ui-tooltip-0" class="ui-tooltip ui-widget ui-corner-all ui-widget-content" role="tooltip">

我页面上的div。在第一次悬停之后,它会在悬停到任何html对象时创建此div并抛出TypeError: "".split is not a function

2 个答案:

答案 0 :(得分:0)

您是否尝试过播放脚本的顺序?您是否也尝试过调用jQuery.noConflict()

答案 1 :(得分:0)

加载jQuery插件的正确方法(例如jquery-ui.js&amp; jquery-tinymce.js)是在jquery-x.x.x.js之后添加它们(其中定义了基本的jQuery原型)。

<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js">//Basic jquery prototype</script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.js">//jquery extensions (plugins)</script>

TinyMCE有自己的基本原型,不会干扰jQuery。虽然在jQuery之前不能包含插件(jquery-tinymce.js),但是可以在之前或之后包含tinyMCE原型(tinymce.js)。

我有几个小时的类似问题,直到我发现我无意中使用文件中的新内容重新加载jQuery - 其中包含一个新的&lt; script src =&#34; ... jquery-xxxjs&# 34;&gt;&lt; / script&gt; - 使用$.load()进入现有页面。如果您确定您的代码的顺序正确且任何插件似乎仍然失败,那么您应该查找$.load()$.getScript()类似的后续包含。