包括和排除服务器端或带有javascript的文件

Including and excluding files server side or with javascript

本文关键字:javascript 文件 排除 服务器端 包括      更新时间:2023-09-26

有没有一种方法可以从项目中包括和排除文件,而不是尝试用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;
    }
}

如果我在这里了解您的需求,您想要的是一种激活/停用项目中特定css的方法。我认为,在确定的情况下,可能源于用户交互。

这不是一个好的选择。请记住,即使您设法从DOM中添加或删除到css样式表或javascript文件的链接,页面也应该重新加载以允许提交更改。

通过CSS类激活或停用样式总是一个更好的选择。要做到这一点,您只需定义与"已激活"answers"已停用"类相关联的不同样式。

当需要更改样式的情况发生时,您只需要更改受影响的元素类属性,这从javascript中很容易做到,如果您使用jQuery并可以使用.addClass().removeClass()方法,则几乎是微不足道的。

还要记住,页面上的任何元素都可以有几个类名,因此您可以在每次活动时微调哪些样式,而不仅仅是更改类属性的装饰。