问题标签 [jqmigrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4081 浏览

jquery - JQMigrate 到 jQuery 1.9,如何找到违规行?

我正在迁移到 jQuery 1.9.1,并使用发行说明中提到的 JQMigrate 工具

我收到以下警告:

jQuery人的解释很清楚但是如何找到违规行呢?

问题似乎隐藏在第 3 方库(mediaelementjs)或使用它的某个地方。我通过注释掉电话发现了这一点。但是发生了很多事情,我被困住了。


更新:在 Kevin BI 的帮助下,发现了违规行,它确实在 mediaelementJS 中。我mediaelement-and-player.js是第 3176 行(注意外部空格)

现在是

现在可以完美运行。

如果有人遇到同样的问题,这里是修改后的文件:

我将通知原作者John Dyer

0 投票
3 回答
6050 浏览

jquery - iPad ios 8.4 中不触发窗口加载事件

我面临以下奇怪的问题:

功能:
当我打开我的网站页面时,该页面包含许多图像并且 Javascript/jQuery 用于客户端功能。单击每个图像时,所有其他图像都会更改其不透明度,并且所选图像会显示<div>包含一些信息和图像的视频。

  1. 我使用了 jQuery 揭幕,它仅在页面上触发滚动事件后才加载所有图像。在那之前,它会显示一个“正在加载”的图像。
  2. 我添加了一个 Javascipt onwindow.onload事件以在单击图像时调整<div>元素的大小。还有一些 Javascript 可以识别浏览器并相应地设置视频标签源。
  3. 所有图像都在数据列表中呈现,并从数据库绑定。
  4. 由于仅在滚动事件之后才加载图像,因此我在页面加载时添加了一个代码,以人工将页面滚动一个像素。

问题:
我在 Chrome 或 Safari 上的 iPad(iOS 8.4) 中打开相同的页面。我所有的Javascriptwindow.onload都不会触发。

ASPX 页面:

CS代码:

JS代码:

我已经尝试过的事情:

  1. 我认为 jQuery 揭幕可能会使页面变慢或其他什么。所以,我删除了调用,但问题是unveil();window.onload. 所以,如果window.onload没有被解雇,那么移除揭幕是没有任何意义的。
  2. 我添加了一个alert()on window.onload(),但在这种情况下,一切正常。

所有功能都可以在所有设备上完美运行,除了 ipad 和 ios 8.4(即使在早期的操作系统中也能很好地运行)

非常感谢帮助/建议。

编辑:
我找到了一个jsconsole,通过它我们可以在桌面上看到 iPad 中的控制台日志。是我们如何使用它。
我检查了日志,发现当我收到错误时JQMIGRATE: jQuery.browser is deprecated,我的window.onload事件没有触发。然而,如果我得到 log JQMIGRATE: Logging is active,一切正常。我的jqmigrate参考在母版页中,

0 投票
0 回答
584 浏览

jquery - Jquery .load ajax 报告不正确

jquery .load 事件自 1.8 版起已弃用(参见:https ://api.jquery.com/load-event/ )

jquery .load ajax 模式尚未被弃用(参见:https ://api.jquery.com/load/ )

当我尝试像这样使用后一个命令时:

JQMIGRATE 错误地报告 jQuery.fn.load() 已弃用。

我不相信 .load ajax 函数已被弃用。是什么赋予了?

0 投票
0 回答
2349 浏览

javascript - 代码不再起作用:jQuery.parseJSON 需要一个有效的 JSON 字符串

我是一名白手起家的编码初学者。自 2012 年以来,我有一个在中运行良好的复杂主题。从那时起,有些东西就不再起作用了。尽管我经常使用来更改和纠正需要更改或已弃用的内容。厌倦了不断变化的东西,我已经更新了 wordpress 以适应该主题。

我收到了新警告:

jQuery.parseJSON 需要一个有效的 JSON 字符串

关于那条确切的线:

在这部分代码中:

我还没有在其他帖子中找到对这个问题的回应。除了一个似乎相关的。我已尝试按照https://stackoverflow.com/a/24512828/8844128中的建议将其添加到顶部,但它没有改变任何东西:

也许这是一个不同的问题。有没有人有我可以使用的解释甚至更好的有效解决方案?

  • jquery-migrate.js?ver=1.4.1:45
  • jquery.js?ver=1.12.4:2
  • WordPress:4.9.4
  • 网站:我的网站

正如评论中所问的,当您触发背景图像弹出窗口时,它会在主题的管理选项界面页面中使用。这是hook出现在第 159 行的管理代码:

然后在第 1190 行:

如果有助于查看所有内容如何连接,有没有办法可以内联发送

0 投票
2 回答
1642 浏览

jquery - JQMIGRATE:jQuery.fn.offset() 需要一个连接到文档的元素

我有一个使用 jquery 1.x 的站点......现在,我已经开始在这个站点中使用 jquery 3.x ......为了解决任何迁移问题,我安装了 JQMigrate。

它在控制台窗口中显示的消息之一是“JQMIGRATE:jQuery.fn.offset() 需要连接到文档的元素”。

我不确定如何解决它。唯一被称为“解决方案”的是:“不要尝试获取或设置无效输入的偏移信息。”

这很明显,但在实践中这意味着什么?例如,如果我有,

我应该像这样写那行吗?

真的有必要吗,因为我知道 $offsetParent 始终是有效的输入。

问候詹姆

0 投票
0 回答
195 浏览

javascript - JQMIGRATE 和 Wordpress Elementor:n.easing[this.easing] 不是函数。jquery.js?ver=1.12.4:4

我在使用 Elementor 的 WordPress 网站页面上有一个 Jquery 错误,这阻止了同一页面的锚链接工作。

谷歌控制台上的错误:

如果您单击任何锚链接,谷歌控制台会显示下面的消息,并且错误数量越来越多 - 请参见图片。

谷歌控制台上的错误图片:

在此处输入图像描述

任何人都可以帮忙吗?谢谢!

0 投票
0 回答
164 浏览

jquery - JQMIGRATE:jQuery('#') 不是有效的选择器,jquery 3.5.1,jqmigrate 3.3.2

我正在将 jquery 从 1.10 升级到 3.5,但面临这个警告。同一行代码在脚本的不同地方使用,但它只在一个地方给出错误。

脚本代码: var initializeSettings = $("#" + containerId).data("mysettings-" + containerId);

警告: JQMIGRATE:jQuery( '#' ) 不是有效的选择器。

如何解决此警告?