[英]JavaScript with Internet Explorer 8
var id = data.rslt;
var element = id.attr("crawlLocation");
if (element.indexOf("\\") != -1){
var toSearch = element.substring(0,element.lastIndexOf("\\"));
toSearch = "\"" + toSearch + "\"";
}
var stringContent = getInnerHTML('selectedCustodiansForIngestDiv');
if(stringContent.indexOf(toSearch) == -1){
//This loop works fine on Firefox but not in IE8
}
function getInnerHTML(elmtId) {
var innerHTML = "";
if ($gElem(elmtId) != null) {
innerHTML = document.getElementById(elmtId).innerHTML;
}
return innerHTML;
}
在上面的代码中,带有indexOf
方法的 if 条件在 IE8 上没有按预期工作,但在其他浏览器上工作正常。
在 IE8 中,即使在字符串stringContent
找到toSearch
的内容,它stringContent
进入循环。
我不确定问题是出在indexOf
方法上还是出在我代码中的其他地方。 让我知道解决这个问题的方法! 谢谢!
更新
我刚刚注意到在 IE 中调试时,toSearch 变量显示为 "\\"D:\\company\\"" 而不是 "D:\\company"(在 mozilla 和其他浏览器中)。
有什么想法可以克服这个问题吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.