如何正确调试和确定IE中js错误的javascript/ajax根本原因



网站(url)位于此处:http://www.icrm.org/career-opportunities/

这显示了一个表,其中列标题是可点击的(它们进行排序),列职业标题条目都是可点击-它们会导致显示更多信息的详细信息屏幕。

这在除IE 之外的所有浏览器中都能很好地工作(格式问题除外)

奇怪的是,在IE中,只有标题列表中的第一个链接不起作用(Electronic Records Manager Structured)。然而,当你把鼠标放在它上面时,你可以看到这个调用与其他所有标题都是一样的。所有其他链接都很好。

当列表被重新排序时,问题"跟随"有问题的链接,而不是与(新的)第一个链接保持关联。

这排除了在位置上是根本原因,但我也更改了相关项目的标题足够多次,以消除文本中包含的任何内容。

我的问题是我该何去何从?我用于开发的每个平台都没有出现问题。

因此,如果你在IE开发工具中打开它(点击F12),你可以监控网络流量,并查看幕后发生了什么。当您单击"Electronic Records Manager Structured"时,将成功执行以下操作:javascript:fetchRemoteData(null,"&column=Title&rowID=1114")。这将导致一个成功的网络请求和响应,其中包含:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<JobPostings columns="19" method="DisplayAJobPost" rows="1">
<JobPosting row="0">
<ID>1114</ID>
<ApprovedPublic>Y</ApprovedPublic>
<Status>Approved</Status>
<Title>Electronic Records Manager Structured</Title>
<Location>Rosemead, California United States Of America</Location>
<Company>Southern California Edison</Company>
<CRMQualifications>CRM Preferred</CRMQualifications>
<Requirements/>
<Description>Highly-motivated; like challenge; &#13;
collaborative; committed to delivering &#13;
high quality workÉ Did we describe &#13;
you? Read onÉ&#13;
&#13;
Southern California Edison is one of &#13;
the nation?s largest investor-owned &#13;
electric utilities. We are an industry &#13;
leader that is designing new and &#13;
innovative ways to meet our &#13;
...

这也是我看起来都表现得很正常和正确。然而,当您的应用程序尝试在页面上显示以下内容时:

SCRIPT5007:无法获取未定义或null引用的属性"documentElement"文件:api.js,行:421,列:4。

XML5617:非法的XML字符。第14行,第18列

我怀疑这是因为您为该特定记录返回的XML无效。从那里开始,希望这会有所帮助!

我不确定,但您对Electronic Records Manager Structured的响应中似乎返回了一些不兼容的字符。你能检查一下你是否没有任何不属于这个给定字符集的字符吗?如果你有任何无效的字符,那么你从techanoReq.responseXML.documentElement返回的元素将为null。

相关内容

  • 没有找到相关文章

最新更新