我工作的一个基于Wicket的Web应用程序。在应用程序中也有,并不是每一个用户被授权使用的按钮。这些按钮实际上是简单的链接,e.g。

<a wicket:id="publishButton" title="Publish" class="rightPanel_publish"><wicket:message key="publish"/></a>

与CSS类(从外部CSS文件)设置它们的视觉外观,e.g。

a.rightPanel_publish {
    display: block;
    width: 90px;
    height: 27px;
    background: url( ../imgs/right_panel_icon03.gif ) left top repeat-y;
    text-decoration: none;
    color: black;
    padding: 12px 0px 0px 35px;
}

当用户没有被授权使用该按钮时,链路被禁用(在Java中)和CSS,出于某种原因,不再使用。

我的提问是这样的:有没有办法来识别该链接在运行时禁用并更改CSS类?我宁愿避免使用JavaScript(设法使整个项目JS-免费到目前为止...),和喜欢的东西,将与所有的浏览器。

感谢一束,

尤瓦= 8 - )

有帮助吗?

解决方案

不幸的是我不知道的方式来改变一个按钮的页面,而JS。 CSS,Java和其他一切运行而加载页面时,页面加载与网页是通过JS进行交互的唯一途径了。

然而这里是在任何浏览器的工作原理的JS(IE 6+,Safari,Opera或FF等),

  if(document.getElementById('foo'))
  {
    document.getElementById('foo').className='bar';
  }
scroll top