當我調用JavaScript函數來顯示一個模式窗口我收到此錯誤:的JavaScript錯誤:Microsoft JScript運行時錯誤:「的document.getElementById(...)」爲空或不是對象
Microsoft JScript runtime error: 'document.getElementById(...)' is null or not an object
代碼塊爲:
else if (action=="officeview") {
document.getElementById("OfficeContent").src="ChangeView.aspx";
ShowFeatureModal('AppView','OfficeContent')
對象是這種情況,確實存在。
錯誤發生在:document.getElementById
一行。 還有什麼可能導致錯誤?
更新:
Index.aspx的呼籲,位於sysUtilities.js文件中的JavaScript函數。源文件還沒有單獨頁面(ChangeView.aspx)
'document.getElementById'返回'null'如果元素未找到,並且不允許訪問'null'的'.src'。你在哪裏使用這段代碼? –
如果你看看你的頁面的源代碼(在瀏覽器中),你能找到一個id爲「OfficeContent」的HTML元素嗎? – M4N
@DigitalPlane不確定您的意思是「我在哪裏使用此代碼」它被用於客戶端,調用模態窗口。用戶單擊一個超鏈接,並調用該代碼塊。 – DotNetRookie