Javascript仅在IE兼容模式下工作

Javascript仅在IE兼容模式下工作,javascript,internet-explorer,Javascript,Internet Explorer,请参阅下面的javascript。这在除IE之外的所有其他浏览器中都有效。必须启用IE Compat模式才能正常工作。知道为什么吗?我相信这与indexOf有关 var styles = iDoc.find("head style[id$='ReportControl_styles']").html(); if ((styles == undefined) || (styles == '')) { iDoc.find('head s

请参阅下面的javascript。这在除IE之外的所有其他浏览器中都有效。必须启用IE Compat模式才能正常工作。知道为什么吗?我相信这与indexOf有关

    var styles = iDoc.find("head style[id$='ReportControl_styles']").html();
            if ((styles == undefined) || (styles == '')) {
                iDoc.find('head script').each(function () {
                    var cnt = $(this).html(); 
                    var p1 = cnt.indexOf('ReportStyles":"');
                    if (p1 > 0) {
                        p1 += 15;
                        var p2 = cnt.indexOf('"', p1);
                        styles = cnt.substr(p1, p2 - p1);
                    }
                });
            }
            if (styles == '') { alert("Cannot generate styles, Displaying without styles.."); }
            styles = '<style type="text/css">' + styles + "</style>";
var styles=iDoc.find(“head style[id$='ReportControl_styles']”)html();
如果((样式==未定义)| |(样式==''){
iDoc.find('headscript')。每个(函数(){
var cnt=$(this.html();
var p1=cnt.indexOf('ReportStyles:“);
如果(p1>0){
p1+=15;
变量p2=cnt.indexOf(“”,p1);
样式=cnt.substr(p1,p2-p1);
}
});
}
如果(styles=''){alert(“无法生成样式,显示时没有样式..”);}
样式=“”+样式+“”;

目前,我已从页面中删除doctype,并添加了doctype,一切正常。

请打开开发人员控制台,查找任何错误。使用此选项可能会对您有所帮助。您使用的IE版本是什么?IE版本<9没有索引什么是
iDoc
?控制台中有什么错误?没有什么准确工作?嗨,没有错误。浏览器是IE10。所以我猜IE10不支持indexOf?