Dojo函数不仅仅在IE7上触发

时间:2017-07-06 15:59:13

标签: javascript internet-explorer dojo internet-explorer-7

我是道场新手。我正在调试使用dojo 1.9.1

的js
require(["dojo/ready", "dojo/hash", "dojo/topic"], function (ready, hash, topic) {
    ready(function(){
        try {       
            dimXsl = getDimensionXSLT("somepath.xsl"); // 1
            topic.subscribe("/dojo/hashchange", callback); // 2
            var djConfig = ""; // 3
            djConfig.hashPollFrequnecy = 10; // 4
        } catch (e) {
            console.log('Error ' + e);
        }
    });        
});

function callback() {// blbla }

以上代码适用于IE8及以上版本以触发回调(),但不适用于IE7。

我的调查: 我搜索了Dojo文档。对于版本1.7,文档https://dojotoolkit.org/reference-guide/1.7/dojo/hash.html建议一个空白的html页面。所以,我在下面做了: 当href它时,将js dojo链接更改为1.7。 在项目中添加了空白blank.html,并将//3-4替换为

var dojoConfig = "";
dojoConfig.hashPollFrequnecy = 10;
dojoConfig.dojoBlankHtmlUrl = "/blank.html";

另一个替换//3-4尝试是:

var dojoConfig = {
    hashPollFrequnecy: 10,
    dojoBlankHtmlUrl: "/blank.html"
};

但没有运气。我也尝试用dojo 1.9.1版进行上述更改,但仍然没有运气。

有什么想法吗?非常感谢你。

0 个答案:

没有答案