我的帐户/销售表单上设置了一个选项。基于此值,我想更改表单顶部的标题颜色。
我可以通过开发人员工具编辑CSS来手动执行此操作,但是当我尝试通过表单属性和Web资源执行此操作时,我无法更改颜色。
作为一个基础测试我只是试图通过javascript将CSS注入页面。
这是我创建的CSS网络资源。
.ms-crm-Form-HeaderPosition {
background-color: rgba(2,206,239,1) !important;
}
以下是我创建的javascript网络资源:
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资源中,然后告诉它调用函数myFormOnLoad
,就像OnLoad
一样,即使是表单也是如此。
我没有收到任何错误,我知道javascript正在调用,因为我添加了alert
只是为了确保并确实收到了警告。
为了让标题颜色发生变化我缺少什么?
答案 0 :(得分:1)
如果有人正在寻找工作代码,我们正在使用下面的代码。
我猜这个URL是OP中的问题。添加OrgName&删除扩展名(.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);
}