【问题标题】:remove CSS Link / update paths with jquery/javsscript? (Design time CSS)使用 jquery/javascript 删除 CSS 链接/更新路径? (设计时 CSS)
【发布时间】:2010-11-06 16:59:13
【问题描述】:

有谁知道是否可以在运行时删除 css 链接...基本上我在一个目录中有部分 HTM 文件,因此如果我添加一个 css 链接(这样我就可以使用我的设计时编辑器)然后这个链接在运行时无效,我不需要它,因为我的 CSS 在另一个文件中。

我只是想在我加载它时能够将其剥离。任何人都知道可以做到这一点的东西..??

图像等的路径也是如此。在设计时我需要它们,例如 ....\content\images 等,这样我就可以轻松设计...

但在运行时我需要它们是内容\图像等

有谁知道 jquery、framework 或类似插件的好插件吗?

谢谢

【问题讨论】:

    标签: javascript jquery css visual-studio-2008


    【解决方案1】:

    如果我理解正确:您希望您的项目使用“离线”样式表,并且在上传项目时您希望使用原始样式表?

    首先:确保文件结构在离线时与在线时相同,这样就不会出现 URL 问题。至少你可以在你的项目上线之前解决你本地主机上的问题。

    其次: 为什么要用 javascript 使事情复杂化?只需在上传项目之前注释掉您的“设计时”样式表即可。

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

    如果这不是您想要的,请澄清您的问题。

    【讨论】:

      【解决方案2】:

      您可以通过id 访问link 标签。所以试试这个(使用jQuery):

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

      这应该删除与该样式表关联的任何样式。我刚刚用FF3试了一下,效果很好。

      【讨论】:

      • 你不需要添加ID,你也可以通过URL选择:$('link[href^=test.css]').remove();虽然我同意其他答案,但这应该在部署时解决,而不是在运行时。
      【解决方案3】:

      如果我理解正确,您不会在客户端重写图像和样式表的 url。

      请不要。

      确保您正确设置了设计环境,使其与您的生产环境非常接近。考虑一下如果您使用 javascript 重写图像路径并且没有 javascript 的人访问您的站点会发生什么。他们将无法看到任何图像。所有图像都会显示为未找到图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-26
        • 2013-11-24
        • 2010-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        • 2010-11-28
        相关资源
        最近更新 更多