dijit.byId(divId).attr(“href”,href)在IE9中不起作用

时间:2014-01-08 07:35:22

标签: dojo

面临IE9兼容性问题。 'onClick'正在调用showLightbox。

function showLightbox(divId,href,title) {
    dijit.byId(divId).attr("href", href);
    dijit.byId(divId).attr("title", title);
    dijit.byId(divId).show();
}

此功能在IE8中正常运行。但是当它的IE9它不起作用。在调试时    它显示:

  

SCRIPT5007:无法获取属性'attr'的值:object为null或undefined

任何人都可以就此发表意见,这样会有所帮助。

提前致谢

1 个答案:

答案 0 :(得分:1)

它无法更改属性,因为您调用它的对象(在本例中为dijit.byId(divId))不存在。验证以下内容:

  • 你的DOM已经加载了吗?
  • 您的小部件是否已解析?
  • ID是否正确?

要提供更详细的响应,您应该提供更多信息(HTML +调用此函数的onClick事件处理程序)。可以在JSFiddle上找到立即更改灯箱属性的工作示例(使用Dojo 1.9)。