问题标签 [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.
jquery - JQMigrate 到 jQuery 1.9,如何找到违规行?
我正在迁移到 jQuery 1.9.1,并使用发行说明中提到的 JQMigrate 工具。
我收到以下警告:
jQuery人的解释很清楚,但是如何找到违规行呢?
问题似乎隐藏在第 3 方库(mediaelementjs)或使用它的某个地方。我通过注释掉电话发现了这一点。但是发生了很多事情,我被困住了。
更新:在 Kevin BI 的帮助下,发现了违规行,它确实在 mediaelementJS 中。我mediaelement-and-player.js
是第 3176 行(注意外部空格)
现在是
现在可以完美运行。
如果有人遇到同样的问题,这里是修改后的文件:
- 未压缩 https://quirli.svn.codeplex.com/svn/webroot/mediaelement/mediaelement-and-player.js
- 缩小版 https://quirli.svn.codeplex.com/svn/webroot/mediaelement/mediaelement-and-player.min.js
我将通知原作者John Dyer。
jquery - iPad ios 8.4 中不触发窗口加载事件
我面临以下奇怪的问题:
功能:
当我打开我的网站页面时,该页面包含许多图像并且 Javascript/jQuery 用于客户端功能。单击每个图像时,所有其他图像都会更改其不透明度,并且所选图像会显示<div>
包含一些信息和图像的视频。
- 我使用了 jQuery 揭幕,它仅在页面上触发滚动事件后才加载所有图像。在那之前,它会显示一个“正在加载”的图像。
- 我添加了一个 Javascipt on
window.onload
事件以在单击图像时调整<div>
元素的大小。还有一些 Javascript 可以识别浏览器并相应地设置视频标签源。 - 所有图像都在数据列表中呈现,并从数据库绑定。
- 由于仅在滚动事件之后才加载图像,因此我在页面加载时添加了一个代码,以人工将页面滚动一个像素。
问题:
我在 Chrome 或 Safari 上的 iPad(iOS 8.4) 中打开相同的页面。我所有的Javascriptwindow.onload
都不会触发。
ASPX 页面:
CS代码:
JS代码:
我已经尝试过的事情:
- 我认为 jQuery 揭幕可能会使页面变慢或其他什么。所以,我删除了调用,但问题是
unveil();
在window.onload
. 所以,如果window.onload
没有被解雇,那么移除揭幕是没有任何意义的。 - 我添加了一个
alert()
onwindow.onload()
,但在这种情况下,一切正常。
所有功能都可以在所有设备上完美运行,除了 ipad 和 ios 8.4(即使在早期的操作系统中也能很好地运行)
非常感谢帮助/建议。
编辑:
我找到了一个jsconsole,通过它我们可以在桌面上看到 iPad 中的控制台日志。这是我们如何使用它。
我检查了日志,发现当我收到错误时JQMIGRATE: jQuery.browser is deprecated
,我的window.onload
事件没有触发。然而,如果我得到 log JQMIGRATE: Logging is active
,一切正常。我的jqmigrate
参考在母版页中,
javascript - 代码不再起作用:jQuery.parseJSON 需要一个有效的 JSON 字符串
我是一名白手起家的编码初学者。自 2012 年以来,我有一个在wordpress中运行良好的复杂主题。从那时起,有些东西就不再起作用了。尽管我经常使用jqmigrate来更改和纠正需要更改或已弃用的内容。厌倦了不断变化的东西,我已经更新了 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 行:
如果有助于查看所有内容如何连接,有没有办法可以内联发送php文件?
jquery - JQMIGRATE:jQuery.fn.offset() 需要一个连接到文档的元素
我有一个使用 jquery 1.x 的站点......现在,我已经开始在这个站点中使用 jquery 3.x ......为了解决任何迁移问题,我安装了 JQMigrate。
它在控制台窗口中显示的消息之一是“JQMIGRATE:jQuery.fn.offset() 需要连接到文档的元素”。
我不确定如何解决它。唯一被称为“解决方案”的是:“不要尝试获取或设置无效输入的偏移信息。”
这很明显,但在实践中这意味着什么?例如,如果我有,
我应该像这样写那行吗?
真的有必要吗,因为我知道 $offsetParent 始终是有效的输入。
问候詹姆
jquery - JQMIGRATE:jQuery('#') 不是有效的选择器,jquery 3.5.1,jqmigrate 3.3.2
我正在将 jquery 从 1.10 升级到 3.5,但面临这个警告。同一行代码在脚本的不同地方使用,但它只在一个地方给出错误。
脚本代码: var initializeSettings = $("#" + containerId).data("mysettings-" + containerId);
警告: JQMIGRATE:jQuery( '#' ) 不是有效的选择器。
如何解决此警告?