我改變舊的Web應用程序。不幸的是一些佈局變化是生成組件,我沒有找到任何合理的解決方案,所以我被迫使用'JavaScript黑客'。我的模板在加載頁面加載JavaScript文件'layoutfixes.js'結束時改變了一些生成的組件。產生commponents有不同的身份證件或者不哈他們所有,所以有時我不得不在一個糟糕的方式,以獲得元素,像這樣:
var tdNodes = document.getElementById('tabbedPanel').childNodes[1].childNodes[0]. ... .childNodes[0];
但正如我不是說每一個頁面都有那些組件,因此線如上投該元素爲空的錯誤。我不會在任何地方添加檢查頁面上是否存在這樣的元素。我會在該javascript中添加諸如「try {} catch(Exception e){}」之類的東西。但我不熟悉JavaScript足夠。在JavaScript中是這樣的?
請自行研究一下。一個簡單的谷歌搜索「JavaScript嘗試趕上」將指出你在正確的方向。 – Lukas