2014-01-08 31 views
-1

正面臨IE9兼容性問題。 'onClick'正在調用showLightbox。dijit.byId(divId).attr(「href」,href)在IE9中不工作

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」的值:對象爲空或未定義

有誰能夠拋出這個觀點,所以,這將是很有幫助。

在此先感謝

+0

什麼版本的dojo使用? – MiBrock

回答

1

它不能改變attribtue因爲你調用它(在這種情況下dijit.byId(divId))的對象不存在。驗證以下內容:

  • 您的DOM是否已加載?
  • 你的小部件是否被解析?
  • ID是否正確?

爲了給出更詳細的回答,您應該提供更多信息(HTML +調用此函數的onClick事件處理程序)。立即更改Lightbox屬性的示例可以在JSFiddle(使用Dojo 1.9)上找到。