2

我正在使用 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

4

2 回答 2

0

您是否尝试过使用加载脚本的顺序?你也试过打电话吗jQuery.noConflict()

于 2013-07-17T17:53:59.497 回答
0

加载 jQuery 插件(例如 jquery-ui.js 和 jquery-tinymce.js)的正确方法是在 jquery-xxxjs(定义基本 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-tinymce.js) 不得包含在 jQuery 之前,但 tinyMCE 原型 (tinymce.js) 可以包含在之前或之后。

几个小时以来我都遇到了类似的问题,直到我发现我无意中将带有新内容的 jQuery 重新加载我现有的页面中$.load()。如果您确保您的标签以正确的顺序出现并且任何插件似乎仍然失败,您应该寻找后续包含$.load()$.getScript() 或类似的内容。

于 2018-06-10T19:17:02.587 回答