【问题标题】:JavaScript error: SCRIPT5007: Unable to get property 'getElementsByTagName'JavaScript 错误:SCRIPT5007:无法获取属性“getElementsByTagName”
【发布时间】:2018-03-06 04:06:02
【问题描述】:

我正在使用以下 jQuery 从 SharePoint 2013 中的显示表单中获取字段值,以便可以在 URL 中传递该值。

var itemID = $('h3:contains("My ID")').closest('td').next('td').text();

它运行良好,但是当我检查操作时出现错误:

SCRIPT5007:无法获取未定义或空引用的属性“getElementsByTagName” 文件:sp.ui.dialog.js,行:2,列:22380

这与实际发生的情况相矛盾,因为代码会执行。我在 IE10 兼容模式下运行 IE11。

【问题讨论】:

  • 我希望 closest 调用 getElementsByTagName,并且 $('h3:contains("My ID")') 返回的值是未定义的,但是,也可能是第一个 @ 987654323@ 本身未能检索到结果。似乎您正在经历海森堡效应。还有其他方法可以检查吗?
  • 感谢您的洞察力。奇怪的是,它正在遍历并获取值。我可能会在另一个浏览器中测试它是否是 IE。
  • 我刚刚在 chrome 中测试它并收到相同的错误,但一切正常。
  • 如果您仍然遇到此问题,我建议您在代码中添加临时日志记录:将您 .ing 的每个“部分”分配给一个变量并记录它使用console.log 前。 var contains = $('h3:contains("My ID")'); console.log(contains);

标签: javascript jquery sharepoint


【解决方案1】:

当传递给模态函数的 URL 无效时,我已经看到了这一点。在我的例子中,我有一个动态 URL,其中包含一个名为 itemID 的变量。每当 itemID 未定义时,我都会收到错误消息。

我希望我能进一步详细说明,但我现在只能评论我自己的观察。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2014-06-09
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    相关资源
    最近更新 更多