登录
首页 >  文章 >  前端

HTML5统一编码声明方式解析

时间:2026-01-22 17:09:42 290浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《HTML5统一编码声明方法》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

必须置于 最前面,否则旧版浏览器可能因提前按默认编码解析而乱码;应使用 而非 http-equiv 版本,并确保文件实际保存为 UTF-8 无 BOM 格式。

HTML文档编码怎样HTML5化_用meta charset统一声明编码【编码】

HTML5 中 必须放在 最前面

浏览器解析 HTML 时,一旦遇到非 ASCII 字符(比如中文、日文),会立即用当前已知的编码去解码。如果 写在 </code> 后面、或者中间夹了其他标签,部分浏览器(尤其是旧版 IE 和某些移动端 WebView)可能已经按默认编码(如 ISO-8859-1)读取了前面的内容,导致标题或早期文本乱码,且后续再声明也无效。</p> <p>正确做法是:把 <code><meta charset="UTF-8"></code> 作为 <code><head></code> 的第一个子元素,紧贴 <code><head></code> 开始标签之后:</p> <pre><!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>页面标题</title> <meta name="viewport" content="width=device-width"> </head> <body> ... </body> </html></pre> <ul><li>不能写成 <code><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></code> —— 这是 HTML4 的兼容写法,HTML5 明确不推荐</li> <li>不能省略引号:<code>charset=UTF-8</code> 虽然多数浏览器能识别,但不符合 HTML5 规范,W3C 验证器会报错</li> <li>值必须是真实支持的编码名,<code>"utf-8"</code>(小写)和 <code>"UTF-8"</code>(大写)都合法,但建议统一用大写,避免某些老旧工具误判</li> </ul><h3>服务器响应头 <code>Content-Type</code> 和 <code><meta charset></code> 冲突时以谁为准?</h3> <p>当 HTTP 响应头中包含 <code>Content-Type: text/html; charset=GBK</code>,而 HTML 里又写了 <code><meta charset="UTF-8"></code>,浏览器行为不一致:</p> <ul><li>Chrome / Firefox / Safari:优先采用响应头中的编码,<code><meta charset></code> 被忽略(除非响应头未声明 charset)</li> <li>Edge(旧版)/ 某些 Android WebView:可能尝试按 <code><meta></code> 切换,造成渲染中断或乱码</li> </ul><p>所以最稳妥的方式是:让服务器响应头和 HTML 中的声明严格一致。例如用 Nginx 配置:</p> <pre>charset utf-8;</pre> <p>或在 PHP 中输出前加:</p> <pre>header('Content-Type: text/html; charset=utf-8');</pre> <p>若无法控制服务器(如静态托管到 GitHub Pages、Vercel),就只能依赖 <code><meta charset></code>,此时务必确认文件本身确实保存为 UTF-8 无 BOM 格式 —— 编辑器选错格式是常见乱码根源。</p> <h3>为什么不用 <code><meta http-equiv="Content-Type"></code>?</h3> <p>这个写法在 HTML4 时代模拟 HTTP 头,HTML5 已将其降级为“向后兼容机制”,规范明确指出:<code><meta charset></code> 更简洁、解析更快、且被所有现代浏览器优先支持。</p> <ul><li><code><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></code> 实际上要等浏览器解析到该标签并提取 <code>content</code> 属性,比直接读 <code>charset</code> 属性多一步解析逻辑</li> <li>部分精简解析器(如某些邮件客户端内嵌引擎)完全忽略 <code>http-equiv</code>,只认 <code>charset</code></li> <li>W3C Validator 会对 <code>http-equiv</code> 版本标为 “Warning: Consider using the charset attribute instead.”</li> </ul><h3>编辑器保存格式不匹配会导致 <code><meta charset></code> 形同虚设</h3> <p>即使写了 <code><meta charset="UTF-8"></code>,如果 HTML 文件实际是以 GBK 或 UTF-8 with BOM 方式保存的,浏览器仍会按字节流错误解码 —— 尤其是 Windows 记事本默认保存为 ANSI(即系统 locale 编码),一存中文就埋雷。</p> <ul><li>VS Code:右下角点击编码名称 → 选择 “Save with Encoding” → 选 “UTF-8”(不是 “UTF-8 with BOM”)</li> <li>Sublime Text:File → Save with Encoding → UTF-8</li> <li>确认方式:用命令行 <code>file -i filename.html</code>(Linux/macOS)或 <code>xxd -l 12 filename.html</code> 查看前几个字节,UTF-8 无 BOM 不应有 <code>ef bb bf</code></li> </ul><p>真正起作用的从来不是那行 meta 标签,而是它所声明的编码与文件字节流、传输通道、渲染引擎三者是否对齐。少一个环节,乱码就来了。</p><p>以上就是《HTML5统一编码声明方式解析》的详细内容,更多关于的资料请关注golang学习网公众号!</p> <div style="margin:16px auto;width:100%;max-width:720px;box-sizing:border-box;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 6px 24px rgba(16,24,40,0.08);text-align:center;overflow:hidden;"> <a onclick="showThirdParty('flex')" style="display:inline-flex;width:100%;max-width:100%;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#2d8cf0;color:#fff;text-decoration:none;font-weight:600;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;"> 前往漫画官网入口并下载 ➜ </a> </div> <div id="third-party-overlay" style="position:fixed;left:0;top:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;background:rgba(0,0,0,0.4);z-index:9999;"> <div style="background:#FFF3CD;border:1px solid #FFEEBA;padding:16px;border-radius:6px;box-sizing:border-box;max-width:480px;width:90%;text-align:center;"> <div style="font-size:14px;color:#856404;margin-bottom:12px;">您即将跳转至第三方网站,请注意保护好个人信息和财产安全!</div> <a href="https://comicdow.pdlcomic.top/1273%2F%E5%9B%A7%E6%AC%A1%E5%85%83.apk" target="_blank" rel="nofollow noopener noreferrer" style="color:#2d8cf0;text-decoration:none;" onclick="showThirdParty('none');">继续访问</a> </div> </div> <script> function showThirdParty(mode){ var el = document.getElementById('third-party-overlay'); if (!el) return; el.style.display = (mode === 'none' ? 'none' : 'flex'); } </script> </div> <div class="labsList"> </div> </div> <!-- 最新阅读 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">相关阅读</div> <a href="/articlelist.html" class="more">更多></a> </div> <ul class="latestReadList"> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  8个月前  |   <a href="javascript:;" class="aLightGray" title="提升">提升</a> <a href="javascript:;" class="aLightGray" title="箭头函数">箭头函数</a> <a href="javascript:;" class="aLightGray" title="函数表达式">函数表达式</a> <a href="javascript:;" class="aLightGray" title="函数声明">函数声明</a> <a href="javascript:;" class="aLightGray" title="Function构造函数">Function构造函数</a> </div> <div class="tit lineOverflow"><a href="/article/207000.html" title="JavaScript函数定义及示例详解" class="aBlack">JavaScript函数定义及示例详解</a></div> <div class="opt"> <span><i class="view"></i>502</span> <span class="collectBtn user_collection" data-id="207000" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  2年前  |   <a href="javascript:;" class="aLightGray" title="CSS">CSS</a> <a href="javascript:;" class="aLightGray" title="优化">优化</a> <a href="javascript:;" class="aLightGray" title="体验">体验</a> </div> <div class="tit lineOverflow"><a href="/article/72840.html" title="优化用户界面体验的秘密武器:CSS开发项目经验大揭秘" class="aBlack">优化用户界面体验的秘密武器:CSS开发项目经验大揭秘</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="72840" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  2年前  |   <a href="javascript:;" class="aLightGray" title="图片轮播">图片轮播</a> <a href="javascript:;" class="aLightGray" title="微信小程序">微信小程序</a> <a href="javascript:;" class="aLightGray" title="特效">特效</a> </div> <div class="tit lineOverflow"><a href="/article/76259.html" title="使用微信小程序实现图片轮播特效" class="aBlack">使用微信小程序实现图片轮播特效</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="76259" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  2年前  |   <a href="javascript:;" class="aLightGray" title="sessionStorage">sessionStorage</a> <a href="javascript:;" class="aLightGray" title="存储能力">存储能力</a> <a href="javascript:;" class="aLightGray" title="限制解析">限制解析</a> </div> <div class="tit lineOverflow"><a href="/article/83771.html" title="解析sessionStorage的存储能力与限制" class="aBlack">解析sessionStorage的存储能力与限制</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="83771" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  2年前  |   <a href="javascript:;" class="aLightGray" title="团队合作">团队合作</a> <a href="javascript:;" class="aLightGray" title="冒泡事件">冒泡事件</a> <a href="javascript:;" class="aLightGray" title="促进作用">促进作用</a> </div> <div class="tit lineOverflow"><a href="/article/85057.html" title="探索冒泡活动对于团队合作的推动力" class="aBlack">探索冒泡活动对于团队合作的推动力</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="85057" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> </ul> </div> <!-- 最新阅读 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">最新阅读</div> <a href="/articlelist.html" class="more">更多></a> </div> <ul class="latestReadList"> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  10秒前  |   </div> <div class="tit lineOverflow"><a href="/article/467930.html" title="MongoDB聚合$match查询使用技巧" class="aBlack">MongoDB聚合$match查询使用技巧</a></div> <div class="opt"> <span><i class="view"></i>152</span> <span class="collectBtn user_collection" data-id="467930" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  2分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467927.html" title="CSS浮动布局详解与使用方法" class="aBlack">CSS浮动布局详解与使用方法</a></div> <div class="opt"> <span><i class="view"></i>293</span> <span class="collectBtn user_collection" data-id="467927" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  4分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467925.html" title="JS故障注入测试配置详解" class="aBlack">JS故障注入测试配置详解</a></div> <div class="opt"> <span><i class="view"></i>147</span> <span class="collectBtn user_collection" data-id="467925" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  8分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467920.html" title="JavaScript中NaN为何不等于自身?如何正确判断NaN" class="aBlack">JavaScript中NaN为何不等于自身?如何正确判断NaN</a></div> <div class="opt"> <span><i class="view"></i>372</span> <span class="collectBtn user_collection" data-id="467920" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  12分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467915.html" title="CSS选择器优先级怎么算?权重解析" class="aBlack">CSS选择器优先级怎么算?权重解析</a></div> <div class="opt"> <span><i class="view"></i>185</span> <span class="collectBtn user_collection" data-id="467915" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  17分钟前  |   <a href="javascript:;" class="aLightGray" title="CSS伪类">CSS伪类</a> </div> <div class="tit lineOverflow"><a href="/article/467909.html" title="nth-last-child选择器使用详解" class="aBlack">nth-last-child选择器使用详解</a></div> <div class="opt"> <span><i class="view"></i>262</span> <span class="collectBtn user_collection" data-id="467909" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  18分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467907.html" title="JavaScript链式调用技巧与API设计解析" class="aBlack">JavaScript链式调用技巧与API设计解析</a></div> <div class="opt"> <span><i class="view"></i>316</span> <span class="collectBtn user_collection" data-id="467907" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  19分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467906.html" title="Babel插件开发教程:自定义JS转换方法" class="aBlack">Babel插件开发教程:自定义JS转换方法</a></div> <div class="opt"> <span><i class="view"></i>175</span> <span class="collectBtn user_collection" data-id="467906" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  24分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467899.html" title="JavaScript内存管理与优化技巧" class="aBlack">JavaScript内存管理与优化技巧</a></div> <div class="opt"> <span><i class="view"></i>151</span> <span class="collectBtn user_collection" data-id="467899" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  29分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467893.html" title="HTML5适配索尼手机方法解析" class="aBlack">HTML5适配索尼手机方法解析</a></div> <div class="opt"> <span><i class="view"></i>251</span> <span class="collectBtn user_collection" data-id="467893" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  33分钟前  |   <a href="javascript:;" class="aLightGray" title="FileAPI">FileAPI</a> </div> <div class="tit lineOverflow"><a href="/article/467885.html" title="JavaScriptFileAPI使用教程详解" class="aBlack">JavaScriptFileAPI使用教程详解</a></div> <div class="opt"> <span><i class="view"></i>212</span> <span class="collectBtn user_collection" data-id="467885" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  36分钟前  |   </div> <div class="tit lineOverflow"><a href="/article/467882.html" title="JavaScript调试技巧:高效断点设置方法" class="aBlack">JavaScript调试技巧:高效断点设置方法</a></div> <div class="opt"> <span><i class="view"></i>451</span> <span class="collectBtn user_collection" data-id="467882" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> </ul> </div> <!-- 课程推荐 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">课程推荐</div> <a href="/courselist.html" class="more">更多></a> </div> <ul class="classRecomList"> <li> <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="img_box"> <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式"> </a> <dl> <dt class="lineOverflow"> 前端进阶之JavaScript设计模式 </dt> <dd class="cont1 lineOverflow">设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。</dd> <dd class="cont2"> <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="toStudy">立即学习</a> <span>543次学习</span> </dd> </dl> </li> <li> <a href="/course/2.html" title="GO语言核心编程课程" class="img_box"> <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程"> </a> <dl> <dt class="lineOverflow"> GO语言核心编程课程 </dt> <dd class="cont1 lineOverflow">本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。</dd> <dd class="cont2"> <a href="/course/2.html" title="GO语言核心编程课程" class="toStudy">立即学习</a> <span>516次学习</span> </dd> </dl> </li> <li> <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="img_box"> <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信"> </a> <dl> <dt class="lineOverflow"> 简单聊聊mysql8与网络通信 </dt> <dd class="cont1 lineOverflow">如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让</dd> <dd class="cont2"> <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="toStudy">立即学习</a> <span>500次学习</span> </dd> </dl> </li> <li> <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="img_box"> <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战"> </a> <dl> <dt class="lineOverflow"> JavaScript正则表达式基础与实战 </dt> <dd class="cont1 lineOverflow">在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。</dd> <dd class="cont2"> <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="toStudy">立即学习</a> <span>487次学习</span> </dd> </dl> </li> <li> <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="img_box"> <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局"> </a> <dl> <dt class="lineOverflow"> 从零制作响应式网站—Grid布局 </dt> <dd class="cont1 lineOverflow">本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。</dd> <dd class="cont2"> <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="toStudy">立即学习</a> <span>485次学习</span> </dd> </dl> </li> </ul> </div> </div> <!-- footer --> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <div class="footer"> <ul> <li ><a href="/" class="aLightGray"><em class="material-icons">home</em><span>首页</span></a></li> <li class="curr"><a href="/articlelist.html" class="aLightGray"><em class="material-icons">menu_book</em><span>阅读</span></a></li> <li ><a href="/courselist.html" class="aLightGray"><em class="material-icons">school</em><span>课程</span></a></li> <li ><a href="/ai.html" class="aLightGray"><em class="material-icons">smart_toy</em><span>AI助手</span></a></li> <li ><a href="/user.html" class="aLightGray"><em class="material-icons">person</em><span>我的</span></a></li> </ul> </div> <script src="/assets/js/require.js" data-main="/assets/js/require-frontend.js?v=1671101972"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?3dc5666f6478c7bf39cd5c91e597423d"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>