2012-03-28 87 views
0

我正在使用下面的代碼來加載基於window.location元素的css文件。在if條件中使用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)

+1

這段代碼在JavaScript或Java中運行? – kirilloid 2012-03-28 07:12:21

+0

@kirilloid Javascript – Chillax 2012-03-28 07:14:13

+0

@Chillax不知道爲什麼你在@ -ing me:s – 2012-03-28 07:14:54

回答

0

不知道彈簧。核心:如果是標籤,它似乎是春天的一部分,條件是js。是一起使用可能嗎?否則你只能使用js來插入鏈接標籤。那麼在網頁瀏覽器中顯示頁面時將調用該邏輯。

<script> 
    if(window.location.hostname == 'localhost') { 
    document.write("<link href='...' />"); 
    } 
</script> 
0

核心:如果不是javascript關鍵字並且執行服務器端。

你需要一些執行客戶端的東西。您還需要動態加載css文件。例如,您可以查看像require.js這樣的動態加載庫。

0

一種更快捷的方式:

<%@ 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> 
相關問題