`

合并JS文件和CSS文件

阅读更多
合并JS文件和CSS文件很多人都知道,也用过,目的是为了减少请求数。但有时候我们觉的把JS合并到1个文件,CSS又合并到另外1个文件也是浪费,我们如何能把CSS和JS一起合并进1个文件了?


这里需要使用1个常见的注释符<!-- 主要是利用css,js解析器对<!-- 进行不同的解析来实现JS和CSS合并的。


   1. CSS解析器 会忽略<!--符号,
   2. JS解析器会把<!--当作注释符号,与// 注释相同。

看看下面的列子:  
<HEAD>
  <TITLE>test</TITLE>
  <style type="text/css">
   <!--.d{color:red;}
  </style>
  <script>
    <!-- function showMsg(m){alert(m);}
  </script>
</HEAD>
<BODY>
   <div class='d'>颜色变成红色</div>
   <input type="button" value="不会弹出" onclick="showMsg('js');" />

</BODY>
 
运行上面的代码,会发现CSS是正常的,而JS确失效了,因为上面的代码等价于:
  <style type="text/css">
   .d{color:red;}
  </style>
  <script>
    // function showMsg(m){alert(m);}
  </script>

利用这个特性,我们就可以实现把js和CSS合并到1个文件中:
 
  test.jscss 文件
  <!-- /*
   function showMsg(m){
    alert(m);
  }
  <!-- */


  <!-- .d{color:red;}

index.html

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

   <head>

    <title>test</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <script type="text/javascript" language="javascript"  src="test.jscss"></script>

    <link rel="stylesheet" rev="stylesheet" type="text/css" href="test.jscss" />

  </head>

<body>

   <div class='d'>颜色变成红色</div>

   <input type="button" value="不会弹出" onclick="showMsg('js');" />

</body>

</html>
分享到:
评论

相关推荐

    js css文件合并工具

    1. **JS文件合并**:将多个JavaScript文件整合到一起,形成一个大的.js文件。这可以减少HTTP请求,并允许浏览器一次性下载所有必要的脚本。需要注意的是,合并顺序很重要,因为JavaScript代码通常是按顺序执行的,...

    mvc js和css文件压缩合并

    在这个类中,我们可以定义资源包(bundle),这些包可以包含多个js或css文件,并且可以设置它们的压缩和合并策略。 下面是一段典型的`BundleConfig`配置代码示例: ```csharp public static void RegisterBundles...

    nodejs 解析html根据标签提取需要合并的js、css,并且更新html

    "tmp_css_json_dir": "D:\\projects\\github_project\\merge_js_css\\examples\\json\\css", //css合并中间过程文件目录 "html_dir_path": "D:\\projects\\github_project\\merge_js_css\\examples\\html" \\待...

    java开发中压缩js,css文件

    这种技术通常被称为“文件合并与压缩”,它将多个js和css文件合并为一个文件,并去除其中不必要的空白、注释以及进行其他优化,以减小文件大小。下面将详细介绍这一过程及其相关知识点。 首先,我们要了解为什么要...

    css,js合并优化工具

    1.目录source:需要压缩的源文件 2.目录apache-ant-1.8.1:使用ant和yui需要处理的包 3.合并和压缩js.bat 根据source将js进行合并到in目录,并输出到out目录 ...6.合并js.bat 只将in下数据合压缩处理到out目录

    java实现js、css、图片合并到html文件

    技术点:1、使用htmlparser解析html文件,得到html代码里的js、css、img链接 2、将相对路径的链接转变成绝对路径,并读取资源 3、将css和js合并到html 4、将图片转换成base64编码,写入标签的src

    css js 合并工具

    "CSS JS 合并工具"就是这样的一个实用程序,它旨在帮助开发者将多个CSS和JavaScript文件整合到单个文件中,以此减少网页加载时的HTTP请求次数,从而提升页面的加载速度。 CSS和JavaScript文件的合并有以下几个主要...

    js css文件压缩工具

    3. **HTTP/2**:使用HTTP/2协议,支持多路复用,可以同时发送多个js和css文件,避免阻塞问题。 四、自动化流程 为了方便和高效,开发者通常会结合构建工具(如Webpack、Gulp、Grunt等)设置自动化流程,自动执行js...

    JS和CSS合并压缩工具 SpeedJSCSS.zip

    此外,合并JS文件还可以消除脚本之间的潜在加载顺序问题,确保依赖关系正确处理。 CSS合并同样如此,将多个样式表合并为一个文件,可以减少HTTP请求次数,提高页面渲染速度。同时,CSS压缩是将CSS代码中的空格、换...

    JS、CSS合并压缩工具说明

    JS、CSS 合并压缩工具是用于优化前端资源加载效率的重要工具,它们能够将多个 JavaScript 和 CSS 文件合并为一个文件,并进行压缩,减少网络请求次数,从而提高网页加载速度。本篇将详细介绍名为 TomsTools 的一套 ...

    (ZenCart CJloader包含CSS和JS文件类)yellow1912-cjloader-d268660

    3.仿制js,css文件冲突和重复加载 如,zencart网站的下载安全的其他插件中,如果有两个都带有 同一个 javascript 文件(例如:jQuery),那么它将会被加载两次, 不过要使得这个功能生效的话,那么开发者必须都使用CJ Loader...

    element ui 离线压缩版 js css 含图标

    3. **JS 文件**:压缩包内的 JS 文件(如 `element-ui.common.js` 或 `element-ui.min.js`)是 Element UI 的核心 JavaScript 库,包含了所有组件的实现代码。在 HTML 文件中引入这个文件后,你就可以使用 Element ...

    CSS,JS文件压缩器,淘宝打包

    描述中提到,这款压缩器能够将JS或CSS文件的体积减小至原来的一半,这得益于其高效的压缩算法和混淆技术。混淆技术主要是为了保护代码不被轻易理解,同时也增加了逆向工程的难度。而“淘宝打包”意味着该工具由淘宝...

    js、css文件压缩工具

    首先,JS和CSS文件的压缩主要涉及两个方面:代码压缩和代码混淆。代码压缩是通过删除不必要的字符(如空格、注释和换行)来减小文件大小,这一过程通常不会影响代码的功能。代码混淆则是改变代码结构,使得代码难以...

    基于PHP的minify自动压缩合并JS和CSS(减少请求数)源码.zip

    其中一种常用的方法是通过合并和压缩JavaScript (JS) 和CSS (层叠样式表) 文件来减少页面加载时间,这正是"基于PHP的minify自动压缩合并JS和CSS(减少请求数)源码.zip"所解决的问题。这个压缩包提供了一个PHP实现的...

    使用yuicompressor压缩及合并js,css静态资源

    例如,如果我们有一个名为`style.css`的CSS文件和一个名为`script.js`的JavaScript文件,我们可以使用以下命令来压缩它们: ```bash java -jar yuicompressor.jar -o style.min.css style.css java -jar yui...

    apache模块 合并多个js/css 提高网页加载速度

    Apache模块mod_concatx是针对网页优化的一个利器,它专门用于合并多个JavaScript(js)和样式表(css)文件,以此来提升网页加载速度。在现代网页设计中,为了实现复杂的功能和美观的界面,通常会引入大量的外部js和...

    多个js与css文件的合并方法详细说明

    在Web开发过程中,随着项目的发展,JavaScript(js)和CSS文件的数量及大小通常会不断增加,这给网页性能带来了挑战。大量的js和css文件会导致HTTP请求数量增多,进而影响页面加载速度,用户体验也随之降低。为了...

    基于PHP的minify 自动压缩合并JS和CSS(减少请求数).zip

    "基于PHP的minify 自动压缩合并JS和CSS(减少请求数)"是一个解决这个问题的方案,它通过合并和压缩JavaScript (JS) 和 Cascading Style Sheets (CSS) 文件来减少网络请求的数量,从而加快页面的加载速度。 1. ...

    压缩JS和CSS工具

    然而,未经优化的JS和CSS文件可能会导致页面加载速度变慢,影响用户体验。因此,为了提升网页性能,开发者通常会使用"压缩JS和CSS工具"对这些文件进行优化,减少它们的大小,从而加快页面加载速度。本文将深入探讨JS...

Global site tag (gtag.js) - Google Analytics