2015-12-11 82 views
0

有包括和從項目中排除一個文件,而不是試圖做到這一點在JavaScript的一種方式?包含和排除的文件服務器端或使用JavaScript

我試圖用javascript來做,但傳入絕對路徑不起作用。

如何刪除此文件以使路徑在所有環境中均爲「動態」?

public JsonResult MapPath() 
    { 
     var path = Server.MapPath("~/Content/Site.css"); 
     return Json(new 
     { 
      Path = path 

     }); 
    } 

的Javascript

renderLoginPage = function (data) { 
    path = data.Path; 
    removeCSS(path); 

function removeCSS(href) { 
    var sSheet = $('link[href="' + href + '"]'); 
    if (sSheet.length) { 
     $('link[href="' + href + '"]')[0].disabled = true; 
    } 

} 

回答

1

如果我在這裏認識你needings,你正在尋找一種方法來激活/在你的項目中禁用特定CSS。我假設在確定的情況下,可能來自用戶交互。

這不是一個好的選擇。請記住,即使您設法添加或刪除鏈接到CSS樣式表或JavaScript中的JavaScript文件,頁面也應重新加載以允許更改提交。

它總是一個更好的選擇,激活或通過CSS類停用的風格。爲此,您只需定義與「激活」和「停用」類相關的不同樣式。

當需要更改樣式的情況激發時,您只需更改受影響的元素類屬性,從JavaScript實現易於實現,如果使用jQuery並且可以使用.addClass().removeClass () 方法。

請記住,另外,該網頁上的任何元素可以有多個類名,這樣你就可以在每哪些樣式是活動時間微調的未只是改變階級屬性的裝飾。