【发布时间】:2018-06-01 18:54:50
【问题描述】:
我正在使用我在 previous SO question 上找到的帮助创建带有图像的地图。
虽然使用 jQuery UI 的修复在 JS Fiddle 中运行良好,但当我在实际站点上尝试时它不起作用。相反,我得到的是
jQuery.Deferred exception: jQuery(...).draggable is not a function
TypeError: jQuery(...).draggable is not a function
我实际上是在获取该 JS Fiddle 的内容并将其添加到我的网站,因此问题可能在于我如何链接到 jQuery/jQuery UI 文件。
编辑:我已经更新了 jQuery 链接以完全匹配上面 JSfiddle 中使用的版本。
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
another thread 已经提出并回答了这个问题,但是这个问题引用了 jQuery 工具,我不相信我正在使用它。
编辑 2:我能够在空白 HTML 文件上重新创建地图,所以我想知道这是否与我当前的网站设置有关。我正在使用 Wordpress,但不知道任何 WP/jQuery UI 特定问题。
【问题讨论】:
-
如果您的网站是通过 HTTPS 发布的,则仅使用对外部资产(脚本、css、...)的 HTTPS 引用。你有 jquery 通过 HTTPS 和 jquery-ui 通过 HTTP
-
@beaver 谢谢,该站点目前实际上是使用 MAMP 存储在本地的。但其他需要 jQuery 的元素运行正常。
-
在你的站点代码中jquery是第一个脚本吗?
-
@beaver 是的,jQuery 首先是 jQuery UI。然后引导等...
-
我认为您的网站有更多
jquery.js或jquery-ui.js(或min.js),包括jQuery两次会导致此问题。在浏览器中检查你的 js 文件。
标签: jquery wordpress jquery-ui