我们在Javascript中使用CrmFetchKit进行MSCRM 2011自定义。直到今天早上才出现问题,现在我在IE9脚本调试器中捕获的错误是在CrmFetchKit.js中:
SCRIPT5007:无法获取属性“replace”的值:object为null或undefined CrmFetchKit.js,第132行13字符
function getServerUrl() {
var serverurl = '',
// This gets the correct value
localServerUrl = window.location.protocol + "//" + window.location.host,
// This gets a value
context = getContext();
if (context.isOutlookClient() && !context.isOutlookOnline()) {
serverurl = localServerUrl;
}
else {
serverurl = context.getServerUrl();
// This is the line that fails, since the value of serverUrl is undefined
serverurl = serverurl.replace(/^(http|https):\/\/([_a-zA-Z0-9\-\.]+)(:([0-9]{1,5}))?/, localServerUrl);
serverurl = serverurl.replace(/\/$/, "");
}
return serverurl;
}
非常感谢任何想法或建议。我们不知道今天早上发生了什么改变了这个功能。
提前致谢
答案 0 :(得分:1)
好吧,context.getServerUrl()
失败了。只要没有人看到getServerUrl
的代码,任何人都可以帮到你。如果您发布代码,我将很乐意编辑并提供更详细的答案。
答案 1 :(得分:0)
使用哪个版本的CrmFetchKit?我的所有单元测试都是绿色的......至少是最新版本。
尝试在codeplex上提出此问题,这样我将通过邮件通知我。
此致
丹尼尔