JavaScript错误:SCRIPT5007:无法获取属性“getElementsByTagName”

JavaScript错误:SCRIPT5007:无法获取属性“getElementsByTagName”,javascript,jquery,sharepoint,Javascript,Jquery,Sharepoint,我使用以下jQuery从SharePoint 2013中的显示表单获取字段值,以便在URL中传递该值 var itemID = $('h3:contains("My ID")').closest('td').next('td').text(); 它工作正常,但在检查操作时出现错误: SCRIPT5007:无法获取未定义或空引用的属性“getElementsByTagName” 文件:sp.ui.dialog.js,第2行,第22380列 这与实际发生的情况相矛盾,因为代码是执行的。我正在IE1

我使用以下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。

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


我希望我能进一步阐述,但我能评论的只是我自己在这一点上的观察。

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