从Intraweb区域中删除所有内联样式

时间:2013-03-20 10:35:15

标签: css delphi intraweb

我在祖先IW表单上有一个IWRegion,用于公共接口元素(它有自己的HTMLTemplate)。

当我查看html输出(使用Chrome的Inspect元素)时,IWRegion生成的div具有内联样式,但与IWForm不同,没有属性(StyleRenderOptions.RenderSize等...)来禁用它们,有什么办法吗?禁用这些内联样式?

2 个答案:

答案 0 :(得分:2)

在TIWAppForm上,您拥有属性StyleSheet。 将您的风格css链接到酒店。

我将一个IWRegion命名为regTopTitle,并在我设置的css表中:

.REGTOPTITLECSS{
  border-top-width: 10px;
  border-top-style: solid;
  border-top-color: #808080;
  border-bottom-width: 10px;
  border-bottom-style: solid;
  border-bottom-color: #808080;
  background-color: #FFFFFF;
}

你可以制作自己的CSS 当我运行页面时,我得到了css就像我想要的那样。 我用intraweb 10.0.23

进行此操作

答案 1 :(得分:2)

我用jQuery修改html页面。 要添加一个类:

$('#REGTOPTITLE').addClass('myClass');

或者:

$('#REGTOPTITLE').attr('class','myClass');

如果要删除IntraWeb现有类,依此类推。

如果你使用它,你必须将你的JavaScript代码编写到你的TEMPLATE html中,或者将它插入到IWForm属性中:

YourIWForm.ExtraHeader.Text := '<script type="text/javascript"> .... </script>'

要删除内嵌样式:

<script>
$(document).ready(function() {
    $('#REGTOPTITLE').attr('style','');
});
</script>

检查HTML源页面以找到您需要管理的“id”标记。