繁体   English   中英

如何在CSS链接标签中插入JavaScript函数

[英]How to insert javascript function in css link tag

我们如何在某些CSS链接标记内调用javascript函数?

例如:

<link rel="stylesheet" href="https://<%=getServerIP()%>/path/to/cssFiles/file1.css" type="text/css">

正如我们所看到的,此代码片段工作正常。 它调用scriptlet函数。 抢IP。 访问css文件。

我需要用javascript函数做同样的事情。

<link rel="stylesheet" href="https://'getServerIP()'/path/to/cssFiles/file1.css" type="text/css">

为什么第二种方式不起作用? 有什么解决方法吗?

提前致谢。 :)

在JavaScript中,没有类似的语法可以像在PHP中一样将变量拖放到html中。 为了在javascript中动态加载CSS文件,您需要创建一个link元素并将其附加到头部。 像这样:

function loadCssFile(filename){
  var linkElement=document.createElement("link");
  linkElement.setAttribute("rel", "stylesheet");
  linkElement.setAttribute("type", "text/css");
  linkElement.setAttribute("href", filename);
  document.getElementsByTagName("head")[0].appendChild(linkElement);
}

var url = 'https://'+getServerIP()+'/path/to/cssFiles/file1.css';
loadCssFile(url);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM