在If条件中使用window.location在CSS文件之间切换
Use window.location in If condition to toggle between CSS files
我正在使用以下代码加载一个基于window.location元素的css文件。
<core:if test="${window.location.hostname == 'localhost'}">
<link href="././css/imageload.css" media="screen" rel="stylesheet" type="text/css" />
</core:if>
尽管window.location.hostname为"localhost",但测试始终返回false事件。这是我用一个警告框测试过的。
我是不是做错了什么?或者有其他方法可以比较window.location.hostname元素吗?
(我使用的是Spring框架。前端是Javascript+CSS)
不知道弹簧。核心:if是一个标签,它似乎是spring的一部分,条件是js。可以一起使用吗?否则,您只能使用js来插入链接标记。则在网络浏览器中显示页面期间将调用该逻辑。
<script>
if( window.location.hostname == 'localhost' ) {
document.write( "<link href='...' />" );
}
</script>
Core:if不是javascript关键字,在服务器端执行。
你需要一些在客户端执行的东西。您还需要动态加载css文件。您可以查看动态加载库,例如require.js。
更快的方法:
<%@ taglib prefix="core" uri="http://java.sun.com/jsp/jstl/core" %>
<core:set var="hostName"><%=request.getServerName()%></core:set>
<core:if test='${hostName == "localhost"}'>
<link href="././css/imageload.css" media="screen" rel="stylesheet" type="text/css" />
</core:if>
相关文章:
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 使用Javascript读取CSS文件并动态更改页面
- js和css文件-在publichtml外部或内部
- Google PageSpeed Insights与多个CSS文件
- Javascript:动态更改CSS文件+Cookie
- 没有在django项目中加载CSS文件
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 使用新的 CSS 文件覆盖当前网站
- 多余的JS和CSS文件
- 快递.js无法获取我的 CSS 文件
- 无法查找元素'手动加载CSS文件时的CSS属性
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- 不同的引导 CSS 文件
- 加载CSS文件并覆盖上一个文件
- 使用 JavaScript 动态加载 CSS 文件
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- Spring MVC 集成 js 和 css 文件
- 如何将 JavaScript 和 CSS 文件添加到 MagentoModule