TypeError:“未定义”不是仅在 Safari 中具有 Tablesorter 的函数

2023-11-24

仅在 safari 中我收到错误:

类型错误:未定义不是函数(评估 '$("table").tablesorter')

在所有其他浏览器中它都可以工作。 这是我的 javascript 代码,我已将 jquery 脚本和 tablesorter javascript 放入标头中。 那么我该如何解决这个问题呢?为什么它只在 Safari 中出现,而在其他浏览器中却没有?

 <script>

$(function() {

  // call the tablesorter plugin
$("table").tablesorter({
    theme : 'jui',
    headerTemplate : '{content}{icon}',
    // hidden filter input/selects will resize the columns, so try to minimize the 
          etc

当 jQuery 加载两次时,在两个副本之间加载的任何脚本都会与 jQuery 的第一个副本关联(ref):

<script src="jquery-copy1.js"></script>
<script src="myPluginExtendedFromJQ1.js"></script>

<script src="jquery-copy2.js"></script>
<script src="myPluginExtendedFromJQ2.js"></script>

<script>
// all of the jQuery's below are associated with jquery-copy2
jQuery(function(){
  // no problems
  jQuery('#demo-x').myPluginExtendedFromJQ2();

  // error: myPluginAttachedTOJQ1 is undefined
  jQuery('#demo-y').myPluginExtendedFromJQ1();
});
</script>

因此,一旦调用文档就绪函数,jQuery内部调用引用已加载的 jQuery 的第二个副本。

如果这种情况不可避免,那么您需要定义一个与第一个副本关联的变量:

<script src="jquery-copy1.js"></script>
<script>var $jq1 = jQuery.noConflict();</script>
<script src="myPluginExtendedFromJQ1.js"></script>

<script src="jquery-copy2.js"></script>
<script src="myPluginExtendedFromJQ2.js"></script>

<!-- other stuff -->
<script>
// lets call plugins attached to the first copy of jQuery
// document ready can be called on either version $(function(){ ... })
jQuery(function(){
  // no problems
  jQuery('#demo-x').myPluginExtendedFromJQ2();

  // target first copy of jQuery
  $jq1('#demo-y').myPluginAttachedToJQ1();
});
</script>

请参阅这个 jQuery 论坛帖子更多细节。

此外,我会向您的网络主机报告此问题,因为他们应该在加载之前检查 jQuery 是否已存在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeError:“未定义”不是仅在 Safari 中具有 Tablesorter 的函数 的相关文章

随机推荐

  • git中的文件和目录被修改后如何恢复权限?

    我有一个 git 结帐 所有文件权限都与 git 认为应有的权限不同 因此它们都显示为已修改 在不触及文件内容的情况下 只想修改权限 如何将所有文件权限设置为 git 认为应该的权限 Git 会跟踪文件权限并在使用创建补丁时公开权限更改gi
  • 是否有相当于 Stata 的 egen 函数? [复制]

    这个问题在这里已经有答案了 Stata 有一个非常好的命令 egen 这使得计算观察组的统计数据变得容易 例如 可以计算每个组的最大值 平均值和最小值 并将它们作为变量添加到详细数据集中 Stata 命令是一行代码 by group ege
  • 两个短整数的异或

    我正在计算XOR of two short integers using XOR 操作员以传统方式 下面是方法 short a 197 short b 341 short y short a b 然而 异或总是返回整数 但在我的例子中 输入
  • 参数化 DllImport 以在 C# 应用程序中使用

    我们有一家供应商提供了一个库来访问他们的硬件 不幸的是 如果您有多个设备 则需要使用不同的 dll 名称多次导入它们的库 因此 我们有大量的重复代码 我担心它很快就会成为维护的噩梦 我们现在拥有的是这样的 namespace MyNames
  • Django Rest 框架:serializers.ReadOnlyField() 不显示可浏览 api 中的字段

    Django Rest Framework 如何在可浏览的 api 中显示只读字段 当我添加result serializers CharField read only True 对于我的模型序列化器 表单不再呈现结果字段 我了解用户删除d
  • 不支持完整 REPL

    尝试使用 artisan 命令tinker 时出现错误 例如我想添加一个用户 在我的终端中我输入 php artisan tinker 但当我输入它时 我收到一条警告 Full REPL not supported Falling back
  • 为什么 OpenCV 使用 BGR 颜色空间而不是 RGB

    Why OpenCV using BGR色彩空间而不是RGB 我们都知道RGB是大多数计算机图形学的便捷颜色模型 人类视觉系统的工作方式类似于RGB色彩空间 背后有什么原因吗OpenCV BGR色彩空间 OpenCV 的早期开发人员之所以选
  • Node.js SendGrid 如何附加 PDF

    我在用着SendGrid在我的 Node js 应用程序中发送电子邮件 我尝试附加 pdf 的每个组合最终都会导致我附加的 pdf 无法读取 我试过了 fs readFile public html img Report pdf funct
  • 如何设置 nginx 请求允许的 url 长度(错误代码:414,uri 太大)

    我在 10 个杂种面前使用 Nginx 当我发出大小大于 2900 的请求时 我会得到一个 错误代码 414 uri 太大 有谁知道 nginx 配置文件中确定允许的 uri 长度的设置吗 From http nginx org r lar
  • 在javaFX中创建滑动开/关开关按钮

    任何人都可以建议我一种使用 JavaFX 创建开 关开关按钮的方法 如下图所示 我试图找到一种方法 但找不到 Update ControlsFX 有一个拨动开关控制 我使用 JavaFX 创建了一个简单的 ToggleSwitch 这是一个
  • mongodb C# 比较没有时间的日期

    如何在 mongodb C 驱动程序中比较没有时间的日期 我尝试使用此代码 机器人它不起作用 MongoCursor
  • Linq to XML 后代和元素之间有什么区别

    我在 VS IntelliSense 中遇到过这两个关键字 我试图用谷歌搜索它们之间的区别 但没有得到明确的答案 其中哪一种对于中小型 XML 文件具有最佳性能 谢谢 Elements只查找那些元素direct后代 即直系子女 Descen
  • IE array.flat() 对象不支持属性或方法“flat”

    当从谷歌浏览器访问我的网站时 一切正常 也在移动设备上 但是当尝试从边缘 移动普通浏览器 不是谷歌浏览器 访问时 我明白了 TypeError Object doesn t support property or method flat 尝
  • 如何使用 angular2 限制每秒 API 调用

    我的 API 限制为每秒 10 次调用 但每天数千次 但是 当我运行此函数时 调用对象的每个样式 ID 每秒 gt 10 次 getStyleByID styleID number void this EdmundsAPIService g
  • su 在 Android 上如何工作?它发挥作用的先决条件是什么?什么是 Android 上的 root?

    可能重复 su 是什么意思 process Runtime getRuntime exec su 我厌倦了尝试所有不同的事情 但我仍然无法理解su什么时候可以工作 什么是 Android 设备的 root 权限 请有人帮我解决这个问题 我回
  • c#中是否有类似java的Character.digit(char ch, int radix)之类的东西?

    Character digit char ch int radix 返回指定基数中字符 ch 的数值 c 中有等价的函数吗 我不知道直接等价的我能找到的最接近的匹配是 Convert ToInt32 string s int baseFro
  • Office插件开发:在Word 2016中插入图像/图片

    我想问一下在JavaScript中向文档插入图像 图片的最佳方法是什么 我正在权衡在线和离线图像 但不知道从哪里开始 我尝试搜索 API 参考 但由于缺乏代码示例 我无法完全理解 如何 任何帮助将不胜感激 干杯 我们可以通过 OOXML H
  • 当输入更改值时,角度组件不会更新

    所以我有一个从对象获取值的组件 我让外部 div 订阅了行为主题 当我使用更新行为主体值时next 容器 div 的标题更新 但内部组件拒绝重新渲染 我在这里做错了什么吗 这是我的控制器中的行为主体 这在ngOnInit方法和在 html
  • 为什么按位&运算符不会短路?

    我们都知道逻辑上 如果左操作数是 则运算符短路false 因为我们知道如果一个操作数是false 那么结果也是false 为什么不按位 运营商也短路 如果左操作数是0 那么我们知道结果也是0 我测试过的每种语言 C Javascript C
  • TypeError:“未定义”不是仅在 Safari 中具有 Tablesorter 的函数

    仅在 safari 中我收到错误 类型错误 未定义不是函数 评估 table tablesorter 在所有其他浏览器中它都可以工作 这是我的 javascript 代码 我已将 jquery 脚本和 tablesorter javascr