我是道场新手。我正在调试使用dojo 1.9.1
的jsrequire(["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版进行上述更改,但仍然没有运气。
有什么想法吗?非常感谢你。