我改变旧的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