1

我在我的帐户/销售表格上设置了一个选项。基于此值,我想更改表单顶部的标题颜色。

我可以通过开发人员工具编辑 CSS 手动执行此操作,但是当我尝试通过表单属性和 Web 资源执行此操作时,我无法更改颜色。

作为基本测试,我只是试图通过 javascript 将 CSS 注入页面。

这是我创建的 CSS Web 资源。

.ms-crm-Form-HeaderPosition {
    background-color: rgba(2,206,239,1) !important;
}

这是我创建的 javascript Web 资源:

function load_css_file(filename){ 
   var fileref = document.createElement("link") 
   fileref.setAttribute("rel", "stylesheet") 
   fileref.setAttribute("type", "text/css") 
   fileref.setAttribute("href", filename) 
   document.getElementsByTagName("head")[0].appendChild(fileref) 
}
function myFormOnLoad(){ 
   load_css_file('/WebResources/aws_ColoredHeaderMGA.css'); 
}

然后我转到我的销售表单,更改表单属性以加载到我的 Javascript Web 资源中,然后告诉它调用该函数myFormOnLoadOnLoad即使是表单。

我没有收到任何错误,我知道 JavaScript 被调用了,因为我添加了一个alert以确保我确实收到了警报。

我缺少什么来改变标题颜色?

jQuery 尝试

4

1 回答 1

2

如果有人正在寻找工作代码,我们正在使用以下代码。

我猜URL是OP中的问题。添加组织名称和删除扩展名 (.css)

function LdCSS() {
    var path = "/orgname/WebResources/new_custom";
    var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.type = 'text/css';
    link.href = path;
    link.media = 'all';
    head.appendChild(link);
}
于 2017-10-13T16:14:53.403 回答