仅在Internet Explorer 10中显示“正在加载”

时间:2013-10-08 03:32:54

标签: javascript internet-explorer jstree

我遇到的问题是我的JStree可以在我的所有浏览器中工作,除了Internet Explorer 10.它只能在兼容模式下启用。我不想使用兼容模式来运行JStree。我怎么解决这个问题?在Internet Explorer 10中,它仅显示“正在加载”,但在Internet Explorer 8和其他浏览器中,它正确扩展

1 个答案:

答案 0 :(得分:0)

我已经知道答案了,因为jstree ..你需要在jstree加载代码中加入一些代码......解决方案是

if(window.ActiveXObject) {
            $.vakata.xslt = function (xml, xsl, callback) {
                var rs = "", xm, xs, processor, support;

                var xslt = new ActiveXObject("Msxml2.XSLTemplate");
                var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
                var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
                xmlDoc.loadXML(xml);
                xslDoc.loadXML(xsl);
                xslt.stylesheet = xslDoc;
                var xslProc = xslt.createProcessor();
                xslProc.input = xmlDoc;
                xslProc.transform();
                callback.call(null, xslProc.output);

                return true;
            }
        }

及其工作!!!