CRM自定义页面等待图标位置控制的方法

  在CRM中在等待过程中会出现一个progress.gif(旋转的光球图片),在自带的实体中他会在页面部分正中心旋转,因为它引用了样式文件\_common\styles\global.css.aspx中的stdTable样式,它的加载这个图片的过程是在\_root\left.aspx界面中加载的,代码部分为:
top.stage.document.body.innerHTML = "<table class='stdTable' style='background-color:FFFFFF'><tr><td style='vertical-align: middle' align='center'><IMG alt='' src='/_imgs/AdvFind/progress.gif'><br>" + CrmEncodeDecode.CrmHtmlEncode(LOCID_PAGE_LOADING_MSG) + "</td></tr></table>";
所以默认的实体页面中这些样式和功能都会被应用上去,在我们自己开发的界面嵌入到CRM的框架页面中去的时候会存在这个过程控件位置变形的问题,这个修改样式部分要注意三点:
 第一,如果是xhtml的结构页面需要在其样式表或界面中加入以下样式:
 body
 {
  height:100%;
  padding:0;
  margin:0;
 }
 table.stdTable
 {
  width: 100%;
  height: 100%;
  table-layout: fixed;
 }
 第二,如果是html的结构页面需要在其样式表或界面中加入以下样式:
 table.stdTable
 {
  width: 100%;
  height: 100%;
  table-layout: fixed;
 }
 第三,如果是要支持firefox的时候可能还需要在以上基础上再添加如下样式:
 html
 {
  height:100%;
  padding:0;
  margin:0;
 } 

posted @ 2008-12-09 14:30  zw3004  阅读(729)  评论(0编辑  收藏  举报