不推荐使用 getAttributeNodeNS()。使用 getAttributeNS() 代替
我正在开发一个网站,并使用 jQuery 来显示弹出窗口。
单击网站上的文章时,应该加载一个弹出窗口。以下代码用于此目的:
var popup = jQuery(this).attr('rel');
jQuery('.window').append("http://www.perimetro.com.ar/-previa/"+popup+"");
jQuery('.adentro').load(popup);
...但是弹出窗口被阻止并且此错误出现在 firebug 控制台中:
不推荐使用 getAttributeNodeNS()。使用 getAttributeNS() 代替
这里发生了什么?
I'm working on a website, and using jQuery to display pop-ups.
When clicking on an article on the website, it should load a pop-up. The following code is used for that purpose:
var popup = jQuery(this).attr('rel');
jQuery('.window').append("http://www.perimetro.com.ar/-previa/"+popup+"");
jQuery('.adentro').load(popup);
...but the pop-up is blocked and this error appears in the firebug console:
Use of getAttributeNodeNS() is deprecated. Use getAttributeNS() instead
What's going on here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这既不是 FireFox 的问题,也不是 jQuery 的错误。这是一个 DOM 接口问题,因为 DOM level 4 API 发生了重大变化。
有关更多信息,请参阅此帖子:
参考
This is neither a problem with FireFox, nor a fault in jQuery. It's a DOM interface issue, due to breaking changes in DOM level 4 API.
See this post for additional information:
Reference
针对控制台中显示的警告,使用 jQuery 打开了一张票证。缺点是 jQuery 团队不相信是他们造成了这个问题,而是 firebug 控制台本身。
如果您的弹出窗口被阻止,可能是由于您启动它的方式,或者浏览器阻止它打开。更新:在不同的地方有与此问题相关的各种问题和错误报告;正在进行的评论和讨论可能有助于阐明OP的问题:
A ticket was opened with jQuery about the warning that is displayed in the console. The short of it is that the jQuery team doesn't believe it's them causing the issue, but the firebug console itself.
If your popup is blocked it's probably due to the way you're launching it, or the browser is blocking it from opening.UPDATE: There are various questions and bug reports associated with this issue at various places; the comments and discussions taking place may help shed some light on the OP's question: