gpt4 book ai didi

jQuery 在 IE8 anchor 标记中添加它自己的 session 属性?

转载 作者:行者123 更新时间:2023-12-01 08:17:21 26 4
gpt4 key购买 nike

我刚刚完成从 MooTools 到 jQuery 的迁移。当在 IE8 浏览器模式(在 Firefox、Chrome 和 IE9+ 中正常)查看网站时,我注意到我的 anchor 不再发送 ajax 调用。

我做了一些挖掘,发现 anchor 标记附加了一个奇怪的属性:

<A id=button_overview class=btn_overview onclick="overview(); return false;" href="" jQuery17103184397447030644="11"></A>
<A id=button_profile class=btn_profile onclick=" getuserinfo(99, 'profile'); return false;" href="" jQuery17103184397447030644="12"></A>
<A id=button_reports class=btn_reports onclick=" reports(); return false;" href="" jQuery17103184397447030644="17"></A>

它是 jQuery 一词,后跟一个 20 位数字,该数字在页面刷新时会有所不同,有点像 session key 。该键似乎是根据特定 anchor 的位置为其自身分配值。正如您在上面的代码片段中所看到的,我在此处添加的供引用的特定手工挑选的 anchor 被分配给属性“jQuery17103184397447030644”11、12 和 17,这当然会在刷新时发生变化。

我正在尝试让ajax再次工作,甚至还不知道这是否是问题所在,但这似乎是我应该关注的明显问题。

当我在捕获网络请求/响应时单击这些 anchor 查看实际请求时,请求正文似乎是空白的,但响应确实返回每个请求所需的通用 json 数据,而不是返回的 json 数据发送了特定命令,因为实际上从未发送过实际命令。

想法?

谢谢!

最佳答案

我想您会发现这就是 jQuery 在 DOM 中存储数据的方式,其语句的一般形式为 $(selector).data('name',value);。如果我是对的,那么这样的语句必须存在于您的代码中或者可能存在于插件中,并且 IE8 的查看源代码似乎决定以 HTML xxx="..."形式显示此类属性。

如果我是对的,那么这些属性的存在应该是 jQuery 正常工作的证据;还有其他原因阻止了 ajax 工作。

关于jQuery 在 IE8 anchor 标记中添加它自己的 session 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com