2009-06-29 9 views
0

沒有人知道它是否可能在運行時刪除一個css鏈接...基本上我有一個目錄中的部分HTM文件,因此如果我添加一個css鏈接(所以我可以使用我的設計時編輯器),那麼這個鏈接在運行時是無效的,我不需要它,因爲我的CSS在另一個文件中。使用jquery/javsscript刪除CSS鏈接/更新路徑? (設計時CSS)

我只是希望能夠去掉它,當我加載它..任何人都知道的東西,可以做到這一點.. ??

也是一樣的圖像等的路徑。而在設計時,我需要他們像.... \內容\圖像等,所以我可以輕鬆設計...

但在運行時我需要他們成爲內容\圖像等

任何人都知道jQuery的,框架或類似的一個很好的插件?

感謝

回答

2

如果我理解正確:您希望您的項目使用「離線」樣式表,並且在上傳項目時想使用原始樣式表?

首先:確保文件結構脫機,因爲它將聯機,那麼你將不會有URL問題。至少你可以在你的項目生效之前解決你本地主機上的問題。

其次:爲什麼javascript會變得複雜?只需在上傳項目之前註釋掉您的「設計時間」樣式表即可。

<link href="/styles/live.css" rel="stylesheet" /> 
<!-- <link href="/styles/design.css" rel="stylesheet" /> --> 

如果這不是你要找的,請澄清你的問題。

2

您可以通過id訪問link標籤。所以試試這個(使用jQuery):

$('#testLink').attr('href','') 

這應該刪除與該樣式表相關的任何樣式。我只是用FF3試了一下,它工作。

+0

您不需要添加ID,也可以通過以下URL進行選擇: $('link [href^= test.css]')。remove(); 儘管我同意其他答案,但應該在部署時修復,而不是在運行時。 – robertc 2009-06-29 14:58:58

1

如果我理解正確,你不想在客戶端重寫圖片和樣式表的URL。

請不要。

確保您正確設置了您的設計環境,以便它與您的生產環境保持一致。考慮如果您使用javascript重寫圖像路徑以及沒有javascript訪問您的網站的人會發生什麼情況。他們將無法看到任何圖像。所有圖像都會顯示爲未找到圖像。