为啥本地修改html文件后浏览器的显示内容却不进行相应改变?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥本地修改html文件后浏览器的显示内容却不进行相应改变?相关的知识,希望对你有一定的参考价值。

1、新添加的html代码出错,导致无法加载新的元素。需要检查一下代码,使用浏览器的开发者模式调试看看哪一行代码出问题。

2、修改的html没有进行相应的改变,只是增加了节点,所以看不出效果。html页面需要给节点添加相应的属性才能看出改变。

HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

标记语言

HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点------就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。

由此可见,网页的本质就是HTML,通过结合使用其他的Web技术(如:脚本语言、CGI、组件等),可以创造出功能强大的网页。因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。 

整体结构

一个网页对应于一个HTML文件,HTML文件以.htm或.html为扩展名。可以使用任何能够生成TXT类型源文件的文本编辑来产生HTML文件。 标准的HTML文件都具有一个基本的整体结构,即HTML文件的开头与结尾标志和HTML的头部与实体2大部分。有3个双标记符用于页面整体结构的确认。

标记符

标记符说明该文件是用HTML来描述的。它是文件的开头,而则表示该文件的结尾,它们是HTML文件的始标记和尾标记。

头部标记符

这2个标记符分别表示头部信息的开始和结尾。头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。头部中最常用的标记符是标题标记符,它用于定义网页的标题,它的内容显示在网页窗口的标题栏中,网页标题可被浏览器用作书签和收藏清单。

正文标记符

网页中显示的实际内容均包含在这2个正文标记符之间。正文标记符又称为实体标记。

一个不包含任何内容的基本网页文件如下所示:

文档标题

页面主体内容描述:

标记网页的开始;

标记头部的开始;

头部元素描述,如文档标题等;

标记头部的结束;

标记页面正文开始;

页面实体部分;

标记正文结束;

标记该网页的结束;

当然,如果不使用以上基本框架结构,而直接使用在实体部分中出现的标记符,在浏览器下也可以解释执行。

参考技术A

具体的原因及操作方法如下:1、新添加的html代码出错,导致无法加载新的元素。这种情况需要检查一下代码,使用浏览器的开发者模式调试看看哪一行代码出问题。

2、修改的html没有进行相应的改变,只是增加了节点,所以看不出效果。这种情况html页面需要给节点添加相应的属性才能看出改变。

3、浏览器的缓存原因导致页面没有进行改变。这种情况解决方式是多刷新几遍浏览器,或者重启浏览器试试。

本地修改html文件后浏览器的显示内容却不进行相应改变可能的原因如下:

1、新添加的html代码出错,导致无法加载新的元素。需要检查一下代码,使用浏览器的开发者模式调试看看哪一行代码出问题。

2、修改的html没有进行相应的改变,只是增加了节点,所以看不出效果。html页面需要给节点添加相应的属性才能看出改变。

3、浏览器的缓存原因导致页面没有进行改变。解决方式是多刷新几遍浏览器,或者重启浏览器试试。

js/css文件修改后浏览器本地缓存解决

本文实例讲述了让html页面随js的修改来更新缓存的实现方法。分享给大家供大家参考。具体实现方法如下:

很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对于我们修改后调试和发布是非常的不方便了,本文就来谈论如何解决这一问题,下面一起来看看。

一、后台编写一个 UrlCommon的js/css url的连接操作类

技术分享
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Web;
 6 using System.Web.Optimization;
 7 
 8 namespace WebApp.Common
 9 {
10     public abstract class UrlCommon
11     {
12         public abstract string _defaultTagFormat { get; }
13         public abstract string _verTagFormat { get; }
14         protected internal virtual String ComputeSHA1(String fileName)
15         {
16             String hashSHA1 = String.Empty;
17             if (System.IO.File.Exists(fileName))
18             {
19                 using (System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read))
20                 {
21                     System.Security.Cryptography.SHA1 calculator = System.Security.Cryptography.SHA1.Create();
22                     Byte[] buffer = calculator.ComputeHash(fs);
23                     calculator.Clear();
24                     StringBuilder stringBuilder = new StringBuilder();
25                     for (int i = 0; i < buffer.Length; i++)
26                     {
27                         stringBuilder.Append(buffer[i].ToString("x2"));
28                     }
29                     hashSHA1 = stringBuilder.ToString();
30                 }
31             }
32             return hashSHA1;
33         }
34         public virtual IHtmlString Url(string url, bool ver = true)
35         {
36             string absUrl = System.Web.Optimization.Scripts.Url(url).ToString();
37             string strUrl = string.Format(this._defaultTagFormat, absUrl);
38             if (ver)
39             {
40                 string filePath = System.Web.HttpContext.Current.Server.MapPath(url);
41                 string verNum = this.ComputeSHA1(filePath);
42                 //if (!string.IsNullOrWhiteSpace(verNum) && verNum.Length > 16)
43                 //{
44                 //    verNum = verNum.Substring(0, 16);
45                 //}
46                 strUrl = string.Format(this._verTagFormat, absUrl, verNum);
47             }
48             return new HtmlString(strUrl);
49         }
50     }
51     public class UrlScript : UrlCommon
52     {
53         public static UrlScript Instance = new UrlScript();
54         public override string _defaultTagFormat
55         {
56             get { return "<script src=\\"{0}\\"></script>"; }
57         }
58         public override string _verTagFormat
59         {
60             get { return "<script src=\\"{0}?v={1}\\"></script>"; }
61         }
62     }
63     public class UrlStyle : UrlCommon
64     {
65         public static UrlStyle Instance = new UrlStyle();
66         public override string _defaultTagFormat
67         {
68             get { return "<link href=\\"{0}\\" rel=\\"stylesheet\\"/>"; }
69         }
70         public override string _verTagFormat
71         {
72             get { return "<link href=\\"{0}?v={1}\\" rel=\\"stylesheet\\"/>"; }
73         }
74     }
75 }
View Code

二、view页面添加智能提示

技术分享

三、使用方法

view页面添加css/js的方法

@UrlStyle.Instance.Url("~/CSS/monther-footer.css")

@UrlScript.Instance.Url("~/Scripts/common.js")

页面加载效果
技术分享

只要文件修改SHA1的值就会改变,对应的?v=xxxxxxx也会随着改变,这样浏览器就会自动下载新的文件,只要文件不做修改就可以用本地的缓存,两不误的好办法

以上是关于为啥本地修改html文件后浏览器的显示内容却不进行相应改变?的主要内容,如果未能解决你的问题,请参考以下文章

我用html自己编写的网页 修改源文件后为啥刷新没有效果

html小问题:网页中为啥有些内容在html源文件中看不到相应关键字?

在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效

在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效

通过js可以对某一HTML元素进行修改。但为啥修改后的源代码没有变?

PDF文件用什么编辑,如何编辑?