【问题标题】:Can't find variable $ - works on desktop and Androids but not iOS无法找到变量 $ - 适用于台式机和 Android,但不适用于 iOS
【发布时间】:2023-02-16 22:45:41
【问题描述】:

jQuery DateTimePicker 在除 iOS 以外的所有设备上运行良好。在 iOS 上它甚至不加载。在 iOS 的 console.log 中它说:

找不到变量 $

但是,这不会显示在其他设备的 console.log 中。有什么原因会导致这个问题吗? jQuery 加载不正确吗?

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Home</title>
<link rel="stylesheet" href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css />
<script src=https://code.jquery.com/jquery-3.4.1.js></script>
<link rel="stylesheet" href=https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.2/jquery-confirm.min.css>
<script src=https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.2/jquery-confirm.min.js></script>

<script src=https://cdn.tailwindcss.com></script>
<!--modified 27/07/22 -->
<link rel="stylesheet" href="/tailwind.css" />

<!-- main css and responsive css -->
<link rel="stylesheet" type="text/css" href="/jquery.datetimepicker.min.css" media="screen and (min-width: 768px)" />
<link rel="stylesheet" href="/jquery.datetimepickerresponsive.min.css" media="screen and (max-width: 767px)" />

<script src=https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js integrity="sha512-AIOTidJAcHBH2G/oZv9viEGXRqDNmfdPVPYOYKGy3fti0xIplnlgMHUGfuNRzC6FkzIo0iIxgFnr9RikFxK+sw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

这需要改变吗?

$(document).ready(function() {

【问题讨论】:

  • 为什么会这样?这不是'$'问题吗?
  • 抱歉,你是对的。删除了评论。您的应用程序 js 是包含在 jquery 的头部还是主体中?

标签: jquery datetimepicker


【解决方案1】:

您可以尝试从不同的 CDN 加载 jQuery。 就我而言,问题仅在使用某个提供商时出现。也许内部手机缓存问题,无法判断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2021-01-28
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多