0

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

4

1 回答 1

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;
            }
        }

及其工作!

于 2013-10-16T08:49:33.440 回答