网站(url)在这里:http://www.icrm.org/career-opportunities/
这显示了一个表格,其中的列标题是可点击的(它们排序),并且职业头衔列条目都是可点击的 - 它们会导致显示更多内容的详细信息屏幕。
这在除 IE 之外的所有浏览器中效果良好(除了格式问题)
奇怪的是,在 IE 中,只有标题列表中的第一个链接不起作用(结构化电子记录管理器)。然而,当您将鼠标悬停在该标题上时,您可以看到该调用与其他所有标题相同。所有其他链接都工作正常。
当列表重新排序时,问题“跟随”有问题的链接,而不是与(新的)第一个链接保持关联。
这排除了位置作为根本原因的可能性,但是我也多次更改了相关项目的标题,以消除文本中包含的任何内容。
我的问题是我该去哪里?我用于开发的每个平台都没有出现该问题。
最佳答案
因此,如果您在 IE 开发工具中打开它(按 F12),您可以监视网络流量并查看幕后发生的情况。当您单击“结构化电子记录管理器”时,以下内容将成功执行: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;
collaborative; committed to delivering
high quality workÉ Did we describe
you? Read onÉ
Southern California Edison is one of
the nation?s largest investor-owned
electric utilities. We are an industry
leader that is designing new and
innovative ways to meet our
...
我看起来也都表现正常且正确。但是,当您的应用程序尝试在页面上显示此内容时:
SCRIPT5007:无法获取未定义或空引用的属性“documentElement” 文件:api.js,行:421,列:4。
和
XML5617:非法 XML 字符。第 14 行,第 18 列
我怀疑这是因为您为该特定记录返回的 XML 无效。从这里开始,希望有帮助!
关于javascript - 如何正确调试和确定 IE 中 js 错误的 javascript/ajax 根本原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888837/