<!--[if IE]>….<![endif]-->&…

本文详细介绍了IE条件注释的使用方法及应用场景,包括不同IE版本的识别代码,并提供了具体的CSS兼容性解决方案。

 

 


<!--[if IE]> <![endif]-->这是注释,说明这中间的js代码是专门针对IE所写的,解决IE兼容性问题的。

http://hi.baidu.com/bj1686/item/f7926177b33ceb295d178901

1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
2. <!--[if IE]> 所有的IE可识别 <![endif]-->
3. <!--[if IE 5.0]> 只有IE5.0可以识别 <![endif]-->
4. <!--[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]-->
5. <!--[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]-->
6. <!--[if IE 6]> 仅IE6可识别 <![endif]-->
7. <!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
8. <!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
9. <!--[if IE 7]> 仅IE7可识别 <![endif]-->
10. <!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
11. <!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->

 

<!--[if lte IE 6]>……<![endif]-->

Ite:less than or equal to意思是小于或等于IE6浏览器,用于IE浏览器的条件注释,常用于CSShack,针对IE的JS等。

在进行WEB标准网页的学习和应用过程中,网页对浏览器的兼容性是经常接触到的一个问题。其中因微软公司的Internet Explorer(简称IE)占据浏览器市场的大半江山,此外还有Firefox、Opera等。需要对这些浏览器进行兼容。

同时,单就IE而言,因IE版本的升级更替,目前浏览者使用的主要停留在 IE5(IE5.5)、IE6和IE7这三个版本中。而这3个版本对于我们制作的WEB标准网页(XHTML+CSS)解释执行的显示状况不尽相同。并且,其他非IE浏览器与IE对某些CSS解释也不一样。所以,通过IE浏览器中的专有条件注释可有针对性的进行相关属性的定义。

条件注释只能用于Explorer 5+ Windows(以下简称IE)(条件注释从IE5开始被支持)。如果你安装了多个IE,条件注释(Conditional comments)将会以最高版本的IE为标准(目前为IE 7)。

条件注释只能在windows Internet Explorer(以下简称IE)下使用,因此我们可以通过条件注释来为IE添加特别的指令。

通俗点,条件注释就是一些if判断,但这些判断不是在脚本里执行的,而是直接在html代码里执行的,比如:


<!--[if IE]>

这里是正常的html代码

<![endif]-->

 

1,条件注释的基本结构和HTML的注释(<!-- -->)是一样的。因此IE以外的浏览器将会把它们看作是普通的注释而完全忽略它们。

2,IE将会根据if条件来判断是否如解析普通的页面内容一样解析条件注释里的内容。

3,条件注释使用的是HTML的注释结构,因此他们只能使用在HTML文件里,而不能在CSS文件中使用。

可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)

<!--[if IE]>

<h1>您正在使用IE浏览器</h1>

<!--[if IE 5]>

<h2>版本 5</h2>

<![endif]-->

<!--[if IE 5.0]>

<h2>版本 5.0</h2>

<![endif]-->

<!--[if IE 5.5]>

<h2>版本 5.5</h2>

<![endif]-->

<!--[if IE 6]>

<h2>版本 6</h2>

<![endif]-->

<!--[if IE 7]>

<h2>版本 7</h2>

<![endif]-->

<![endif]-->

那如果当前的浏览器是IE,但版本比IE5还低,该怎么办呢,可以使用<!--[if ls IE 5]>,当然,根据条件注释只能在IE5+的环境之下,所以<!--[if ls IE 5]>根本不会被执行。

lte:就是Less than or equal to的简写,也就是小于或等于的意思。

lt :就是Less than的简写,也就是小于的意思。

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。

gt :就是Greater than的简写,也就是大于的意思。

! :就是不等于的意思,跟javascript里的不等于判断符相同

 

Conditional comments属于CSS hack? 条件判断属于CSS hack吗?

严格地说是属于CSS hack。因为就好象其他真正的css hack一样,它使得我们可以给一些浏览器赋予特殊的样式,再则它不依赖于某个浏览器的BUG来控制另外一个浏览器(的样式)。除此之外,条件判断还能用来做一些超出CSS HACK范围的事情(虽然这种情况很少发生)。

因为条件判断不依赖于某个浏览器的hack,而是一个经过深思熟虑的特色功能,所以我相信它是可以被放心地使用的。当然,其他浏览器也有可能支持条件判断(到目前为止还没有),但是看起来,他们应该不会使用如<!--[if IE]>这样的语法。

应该如何应用条件注释

本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。比如:

<!-- 默认先调用css.css样式表 -->

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

<!--[if IE 7]>

<!-- 如果IE浏览器版是7,调用ie7.css样式表 -->

<link rel="stylesheet" type="text/css" href="ie7.css" />

<![endif]-->

<!--[if lte IE 6]>

<!-- 如果IE浏览器版本小于等于6,调用ie.css样式表 -->

<link rel="stylesheet" type="text/css" href="ie.css" />

<![endif]-->


这其中就区分了IE7和IE6向下的浏览器对CSS的执行,达到兼容的目的。同时,首行默认的css.css还能与其他非IE浏览器实现兼容。

注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。

比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色。如果把条件注释判断放在首行,则不能实现。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决。

<style type="text/css">

body{

background-color: #000;

}

</style>

<!--[if IE]>

<style type="text/css">

body{

background-color: #F00;

}

</style>

<![endif]-->

同时,有人会试图使用<!--[if !IE]>来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见。

正常就是默认的样式,对IE浏览器需要特殊处理的,才进行条件注释。

在HTML文件里,而不能在CSS文件中使用。

 

 

 

 

 

 

&lt;!DOCTYPE html&gt; &lt;html lang="zh-cn" style="font-size: 15px;"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name=renderer content=webkit&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"&gt; &lt;meta http-equiv="Cache-Control" content="no-transform" /&gt; &lt;meta http-equiv="Cache-Control" content="no-siteapp" /&gt; &lt;meta http-equiv="Cache-Control" content="max-age=7200" /&gt; &lt;!-- &lt;meta name="referrer" content="no-referrer"&gt; --&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"&gt; &lt;meta name="keywords" content="LNB换型事件标准内容,IMES FA 相关文档,技术,架构,流程,知识,规范,标准化"/&gt; &lt;meta name="description" content="``` &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;root&gt; &lt;Header&gt; &lt;SystemName&gt;UpperSystem&lt;/SystemName" /&gt; &lt;!-- OGP分享协议开始 --&gt; &lt;meta property="og:type" content="website"&gt; &lt;meta property="og:title" content="LNB换型事件标准内容 - IMES FA 相关文档"&gt; &lt;meta property="og:description" content="``` &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;root&gt; &lt;Header&gt; &lt;SystemName&gt;UpperSystem&lt;/SystemName"&gt; &lt;meta property="og:url" content="http://kk.luxsan-ict.com/doc/13859/"&gt; &lt;link rel="icon" href="/static/search/mrdoc_logo_300.png" sizes="192x192" /&gt; &lt;meta property="og:image" content="http://kk.luxsan-ict.com/static/search/mrdoc_logo_300.png"&gt; &lt;!-- OGP分享协议结束 --&gt; &lt;title&gt;LNB换型事件标准内容 - IMES FA 相关文档 - 立臻IT知识库 &lt;/title&gt; &lt;link href="/static/PearAdminLayui/component/layui/css/layui.css?version=1.5.2" rel="stylesheet"&gt; &lt;link rel="stylesheet" href="/static/mr-marked/marked.css?version=1.5.2" /&gt; &lt;link href="/static/viewerjs/viewer.min.css?version=1.5.2" rel="stylesheet"&gt; &lt;link href="/static/mrdoc/mrdoc.css?version=1.5.2" rel="stylesheet"&gt; &lt;link href="/static/mrdoc/mrdoc-docs.css?version=1.5.2" rel="stylesheet"&gt; &lt;link href="/static/iconFont/iconfont.css?version=1.5.2" rel="stylesheet"&gt; &lt;style&gt; .markdown-code .markdown-code-block pre,.vditor-reset &gt; pre &gt; code.hljs{ max-height: max-content!important; } code[class*=language-], pre[class*=language-]{ white-space: pre-wrap !important; } :not(pre)&gt;code[class*=language-]{ white-space: inherit !important; } /* html{ filter: invert(1) hue-rotate(180deg); } */ &lt;/style&gt; &lt;!--[if lt IE 9]&gt; &lt;script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"&gt;&lt;/script&gt; &lt;script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"&gt;&lt;/script&gt; &lt;![endif]--&gt; &lt;/head&gt; &lt;body class="big-page"&gt; &lt;div id="doc-container"&gt; &lt;!-- 左侧目录栏 --&gt; &lt;div id="doc-container-sidebar" id="doc-summary"&gt; &lt;div&gt; &lt;!-- 左上角广告块 --&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;!-- 文集名称 --&gt; &lt;div class="project-title"&gt; &lt;svg class="icon" aria-hidden="true"&gt;&lt;use xlink:href="#mrdoc-icon-pro-2"&gt;&lt;/use&gt;&lt;/svg&gt; &lt;a href="/project/129/" &gt;IMES FA 相关文档 &lt;/a&gt; &lt;i class="layui-icon layui-icon-star" style="cursor: pointer;" title="请登录后收藏"&gt;&lt;/i&gt; &lt;p&gt; &lt;/p&gt; &lt;/div&gt; &lt;!-- 文档搜索框 --&gt; &lt;form action="/project/129/" method="get" class="project-search-div" &gt; &lt;div id="doc-search-input"&gt; &lt;input type="text" name="kw" placeholder="在文集内搜索文档" value="" class="layui-input doc-search-input"&gt; &lt;button type="submit" style="position: absolute;top:15px;right: 20px;border: none;background-color: white;cursor:pointer"&gt; &lt;i class="layui-icon layui-icon-search"&gt;&lt;/i&gt; &lt;/button&gt; &lt;/div&gt; &lt;/form&gt; &lt;!-- &lt;hr&gt; --&gt; &lt;!-- 遍历文集大纲 --&gt; &lt;!-- 如果文集的文档数量超过999,使用异步加载文集目录 --&gt; &lt;!-- 文档数量小于999,使用同步加载文集目录 --&gt; &lt;nav&gt; &lt;ul class=""&gt; &lt;!-- 一级目录 --&gt; &lt;li class="doctree-li"&gt; &lt;div class="doctree-item-wrapper"&gt; &lt;span class="doctree-item-name-wrapper"&gt; &lt;i class="layui-icon layui-icon-right switch-toc"&gt;&lt;/i&gt&lt;a href="/doc/13858/" class="doc-link" data-id="13858" title="MLB IMES"&gt; MLB IMES &lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;div class="sub-items"&gt;&lt;ul class="doctree-ul"&gt; &lt;!-- 一级目录 --&gt; &lt;li class="doctree-li"&gt; &lt;div class="doctree-item-wrapper"&gt; &lt;span class="doctree-item-name-wrapper"&gt; &lt;a href="/doc/13859/" class="doc-link" data-id="13859" title="LNB换型事件标准内容"&gt; &lt;i class="iconfont mrdoc-icon-wendang"&gt;&lt;/i&gt;  LNB换型事件标准内容 &lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;/li&gt; &lt;li class="doctree-li"&gt; &lt;div class="doctree-item-wrapper"&gt; &lt;span class="doctree-item-name-wrapper"&gt; &lt;a href="/doc/13870/" class="doc-link" data-id="13870" title="LNB配置标准值"&gt; &lt;i class="iconfont mrdoc-icon-wendang"&gt;&lt;/i&gt;  LNB配置标准值 &lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;/li&gt; &lt;/ul&gt;&lt;/div&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;div class="bq"&gt; &lt;a href="javascript:void(0);" class="mrdoc-link"&gt;立臻IT知识库&lt;/a&gt; &lt;/div&gt; &lt;!-- 右下角广告块 --&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 左侧目录栏结束 --&gt; &lt;div id="doc-container-splitter"&gt;&lt;/div&gt; &lt;button class="doc-container-sidebar-toggle" onclick="toggleSidebar()"&gt; &lt;svg class="doc-container-toggle-icon" viewBox="0 0 24 24" width="24" height="24"&gt; &lt;path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/&gt; &lt;/svg&gt; &lt;/button&gt; &lt;!-- 右侧文档栏 --&gt; &lt;div id="doc-container-body"&gt; &lt;!-- 文档导航 --&gt; &lt;div class="doc-header" role="navigation"&gt; &lt;a class="btn pull-left js-toolbar-action" aria-label="" href="javascript:void(0);" title="切换侧边栏"&gt; &lt;i class="layui-icon layui-icon-slider"&gt;&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left font-small layui-hide-xs" href="javascript:void(0);" title="缩小字体"&gt; &lt;i class="iconfont mrdoc-icon-font-size"&gt;-&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left font-large layui-hide-xs" href="javascript:void(0);" title="放大字体"&gt; &lt;i class="iconfont mrdoc-icon-font-size"&gt;+&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left font-switch layui-hide-xs" href="javascript:void(0);" title="切换字体类型"&gt; &lt;i class="iconfont mrdoc-icon-font-type"&gt;&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left theme-switch" href="javascript:void(0);" title="切换至夜间模式"&gt; &lt;i class="iconfont mrdoc-icon-night"&gt;&lt;/i&gt; &lt;/a&gt; &lt;!-- 顶部工具栏 --&gt; &lt;a class="btn pull-right" aria-label="" href="/"&gt; &lt;i class="layui-icon layui-icon-home"&gt;&lt;/i&gt; &lt;span class="layui-hide-xs"&gt;首页&lt;/span&gt; &lt;/a&gt; &lt;/div&gt; &lt;!-- 文档主体 --&gt; &lt;div class="doc-body-content"&gt; &lt;div class="doc-body-content-div"&gt; &lt;!-- 文档内容 --&gt; &lt;div class="doc-content" id="doc-content"&gt; &lt;!-- 标题 --&gt; &lt;div class="doc-info"&gt; &lt;!-- 页面主体头信息 --&gt; &lt;h1&gt;LNB换型事件标准内容&lt;/h1&gt;&lt;hr&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;/div&gt; &lt;!-- 标题结束 --&gt; &lt;!-- 正文开始 --&gt; &lt;div class="markdown-body" id="content"&gt; &lt;textarea style="display: none;"&gt;``` &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;root&gt; &lt;Header&gt; &lt;SystemName&gt;UpperSystem&lt;/SystemName&gt; &lt;SystemVersion&gt;1.00&lt;/SystemVersion&gt; &lt;SessionId&gt;6984&lt;/SessionId&gt; &lt;CommandName&gt;CHANGE-REQUEST&lt;/CommandName&gt; &lt;/Header&gt; &lt;CHANGE-REQUEST&gt; &lt;Index&gt; &lt;Element&gt; &lt;Date&gt;2025/10/26,22:40:04&lt;/Date&gt; &lt;MCNo&gt;8&lt;/MCNo&gt; &lt;Lane&gt;1&lt;/Lane&gt; &lt;LotName&gt;639-23039$AK0_T04A_2617&lt;/LotName&gt; &lt;Production&gt;7264&lt;/Production&gt; &lt;PlannedProduction&gt;0&lt;/PlannedProduction&gt; &lt;PassData&gt;0&lt;/PassData&gt; &lt;DataCount&gt;10&lt;/DataCount&gt; &lt;MountMode&gt;1&lt;/MountMode&gt; &lt;LaneMode&gt;1&lt;/LaneMode&gt; &lt;/Element&gt; &lt;/Index&gt; &lt;/CHANGE-REQUEST&gt; &lt;/root&gt; ```&lt;/textarea&gt; &lt;/div&gt; &lt;!-- 正文结束 --&gt; &lt;div class="markdown-body"&gt; &lt;!-- 文档附件 --&gt; &lt;/div&gt; &lt;hr&gt; &lt;/div&gt; &lt;!-- 分享栏 --&gt; &lt;div id="doc-content-bottom-toolbar" style="color: rgba(0,0,0,.65);padding-bottom: 10px;margin-top: 10px;"&gt; &lt;div class="layui-row" style="margin-bottom: 10px;padding-left: 20px;"&gt; &lt;/div&gt; &lt;div class="layui-row layui-col-space20" style="padding-left: 20px;"&gt; &lt;span class="doc-bottom-icon"&gt; &lt;i class="layui-icon layui-icon-user"&gt;&lt;/i&gt; 宋恒林(K17082150) &lt;/span&gt; &lt;span tooltip="更新于:2025年11月4日 11:50" class="doc-bottom-icon"&gt; &lt;i class="layui-icon layui-icon-log"&gt;&lt;/i&gt; 2025年11月4日 11:50 &lt;/span&gt; &lt;button id="share" class="doc-bottom-btn" tooltip="转发本文档"&gt; &lt;i class="layui-icon layui-icon-share" &gt;&lt;/i&gt; 转发文档 &lt;/button&gt; &lt;span class="doc-bottom-icon"&gt; &lt;i class="layui-icon layui-icon-star" title="请登录后收藏"&gt;&lt;/i&gt; 收藏文档 &lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;div class="layui-row page-flip" style="margin-top: 10px;padding:10px;display:flex;justify-content:space-around;"&gt; &lt;!-- &lt;hr&gt; --&gt; &lt;div&gt; &lt;a href="/doc/13858/" class="layui-btn layui-btn-primary layui-btn-sm layui-btn-radius"&gt;&lt;i class="layui-icon layui-icon-prev "&gt;&lt;/i&gt;上一篇&lt;/a&gt; &lt;/div&gt; &lt;div&gt; &lt;a href="/doc/13870/" class="layui-btn layui-btn-primary layui-btn-sm layui-btn-radius"&gt;下一篇&lt;i class="layui-icon layui-icon-next"&gt;&lt;/i&gt;&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 文档目录 --&gt; &lt;div id="toc-container" class='sidebar doc-toc-hide'&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 右侧文档栏结束 --&gt; &lt;/div&gt; &lt;!-- 右下角工具按钮 --&gt; &lt;div class="fixed-tool-bar"&gt; &lt;div class="toTop" &gt;&lt;i class="layui-icon layui-icon-up"&gt;&lt;/i&gt;&lt;/div&gt; &lt;a class="tocMenu" href="/feedback/?source=/doc/13859/" target="_blank" title="反馈问题"&gt;&lt;i class="layui-icon layui-icon-help"&gt;&lt;/i&gt;&lt;/a&gt; &lt;!-- 修改文档 --&gt; &lt;!-- 目录 --&gt; &lt;div class="tocMenu" style="display: none;"&gt;&lt;i class="iconfont mrdoc-icon-toc"&gt;&lt;/i&gt;&lt;/div&gt; &lt;!-- 分享按钮 --&gt; &lt;/div&gt; &lt;!-- 转发选项卡模板 --&gt; &lt;div id="share_div" style="display: none;"&gt; &lt;div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief"&gt; &lt;ul class="layui-tab-title"&gt; &lt;li class="layui-this"&gt;手机扫码&lt;/li&gt; &lt;li&gt;复制链接&lt;/li&gt; &lt;/ul&gt; &lt;div class="layui-tab-content" style="height: 100px;"&gt; &lt;div class="layui-tab-item layui-show" align='center'&gt; &lt;p style="font-weight: 700;margin-bottom: 10px;"&gt;手机扫一扫转发分享&lt;/p&gt; &lt;div id="url_qrcode"&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="layui-tab-item mrdoc-margin-1" align='center'&gt; &lt;input type="text" id="copy_crt_url" name="current_url" class="layui-input" /&gt;&lt;br&gt; &lt;button class="layui-btn layui-btn-xs" title="复制链接到粘贴板" style="background-color: #333;" id="copy_doc_url""&gt;复制链接&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script src="/jsi18n/"&gt;&lt;/script&gt; &lt;script src="/static/jquery/3.5.0/jquery.min.js"&gt;&lt;/script&gt; &lt;script src="/static/PearAdminLayui/component/layui/layui.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/viewerjs/viewer.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/qrcodejs/qrcode.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/darkmode-js/darkmode-js.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/markjs/mark.min.js?version=1.5.2" charset="UTF-8"&gt;&lt;/script&gt; &lt;script&gt; var layer = layui.layer; var laypage = layui.laypage; var dropdown = layui.dropdown; var element = layer.element; var pro_id = '129'; var csrf_token_str = 'FYiG9BvZxlszgMJHivQ94WymudTPAWw8wrFI75LcqJDTMGzZqTw1jexUzwRvAb0B'; var is_creater = false; var code_line_number = true; &lt;/script&gt; &lt;script src="/static/mrdoc/mrdoc-docs.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/iconFont/iconfont.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script&gt; var layer = layui.layer; var dropdown = layui.dropdown; var pro_id = '129'; var csrf_token_str = 'FYiG9BvZxlszgMJHivQ94WymudTPAWw8wrFI75LcqJDTMGzZqTw1jexUzwRvAb0B'; var doc_editor_mode; if(is_creater){ renderTocDropDown() } function renderTocDropDown(){ dropdown.render({ elem: '.doctree-item-btn', trigger:'hover', data: [ {title:'修改文档',id:'modify'}, {title:'新增文档',id:'add'}, {title:'复制链接',id:'copy'}, ], click:function(obj){ // console.log(obj) var elem = $(this.elem) // console.log(elem.data('id')) switch (obj.id) { case 'modify': window.location.href = `/modify_doc/${elem.data('id')}/`; break; case 'add': window.location.href = `/create_doc/?pid=${pro_id}&amp;parent_id=${elem.data('id')}`; break; case 'copy': var baseURL = window.location.protocol + "//" + window.location.host copyToClipboard(`${baseURL}/doc/${elem.data('id')}/`) break; default: break; } } }); }; &lt;/script&gt; &lt;script src="/static/mr-marked/marked.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;!-- 文档评论相关js --&gt; &lt;!-- 动态添加广告代码 --&gt; &lt;div id="ad-1"&gt; &lt;/div&gt; &lt;div id="ad-2"&gt; &lt;/div&gt; &lt;div id="ad-3"&gt; &lt;/div&gt; &lt;div id="ad-4"&gt; &lt;/div&gt; &lt;script&gt; $("#ad-1").appendTo($("#ad-code-1")); $("#ad-2").appendTo($("#ad-code-2")); $("#ad-3").appendTo($("#ad-code-3")); $("#ad-4").appendTo($("#ad-code-4")); &lt;/script&gt; &lt;!-- 广告代码结束 --&gt; &lt;!-- 统计代码开始 --&gt; &lt;!-- 统计代码结束 --&gt; &lt;!-- 解析渲染Markdown --&gt; &lt;script&gt; var editor_mode = 1; var pro_id = 129; var doc_id = 13859; var is_auth = false; initDocRender(mode=editor_mode); // 图片放大显示 var img_options = { url: 'data-original', fullscreen:false,//全屏 rotatable:false,//旋转 scalable:false,//翻转 button:false,//关闭按钮 toolbar:false, title:false, }; var img_viewer = new Viewer(document.getElementById('content'), img_options); &lt;/script&gt; &lt;!-- 下载选项卡模板 --&gt; &lt;div id="download_div" style="display: none;"&gt; &lt;div class="layui-row" style="margin: 10px;"&gt; &lt;a class="layui-btn layui-btn-primary layui-btn-sm" download='LNB换型事件标准内容.md' href="/download_doc_md/13859/" target="_blank"&gt; Markdown文件 &lt;/a&gt; &lt;button class="layui-btn layui-btn-primary layui-btn-sm" href="/download_doc_docx/13859/" id="download-doc-docx"&gt; Word文件 &lt;/button&gt; &lt;button class="layui-btn layui-btn-primary layui-btn-sm" id="download-doc-pdf"&gt; PDF文档 &lt;/button&gt; &lt;a href="?print=true" target="_blank" class="layui-btn layui-btn-primary layui-btn-sm" &gt;PDF文档(打印)&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 分享文档选项卡模板 --&gt; &lt;div id="share_doc_div" style="display: none;margin:10px;"&gt; &lt;div class="layui-tab-content"&gt; &lt;div class="layui-form layui-form-pane" lay-filter="show-share-form"&gt; &lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;分享&lt;/label&gt; &lt;div class="layui-input-block"&gt; &lt;input type="checkbox" name="switch" lay-skin="switch" lay-text="开启|关闭" lay-filter="share-switch" &gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form" style="display: none;" id="share-link"&gt; &lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;链接&lt;/label&gt; &lt;div class="layui-input-block" id='copy_link'&gt; &lt;input type="text" name="share_link" class="layui-input" id="share_link" readonly&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form-item" style="display:none;" id="share-type"&gt; &lt;label class="layui-form-label"&gt;类型&lt;/label&gt; &lt;div class="layui-input-block"&gt; &lt;input type="radio" name="share_type" value="0" title="公开" checked lay-filter="share_type"&gt; &lt;input type="radio" name="share_type" value="1" title="私密" lay-filter="share_type"&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form" style="display:none;" id="share_value_item"&gt; &lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;密码&lt;/label&gt; &lt;div class="layui-input-inline"&gt; &lt;input type="text" name="share_value" value='' disabled class="layui-input" id="share_doc_value"&gt; &lt;/div&gt; &lt;div class="layui-form-mid layui-word-aux"&gt; &lt;button class="layui-btn layui-btn-xs layui-btn-primary" id="updateShareValue"&gt;&lt;i class="layui-icon layui-icon-refresh"&gt;&lt;/i&gt; 更新密码&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form-item" style="display:none;" id="share-expire"&gt; &lt;label class="layui-form-label"&gt;有效期&lt;/label&gt; &lt;div class="layui-input-block"&gt; &lt;input type="radio" name="expire_type" value="-1" title="永久" checked lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="3" title="3天" lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="7" title="7天" lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="15" title="15天" lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="0" title="自定义" lay-filter="expire_type"&gt; &lt;div class="layui-input-inline" id="expire_date_item" style="display: none;"&gt; &lt;input type="text" class="layui-input" name="expire_date" id="expire_date" value="" autocomplete="off"&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script src="/static/toc/doctoc.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/clipboard/clipboard.min.js"&gt;&lt;/script&gt; &lt;script&gt; var layer = layui.layer; var form = layui.form; var laydate = layui.laydate; var doc_editor_mode = '1'; // Ajax默认配置 $.ajaxSetup({ data: {csrfmiddlewaretoken: 'FYiG9BvZxlszgMJHivQ94WymudTPAWw8wrFI75LcqJDTMGzZqTw1jexUzwRvAb0B' }, headers: {"X-CSRFToken":'FYiG9BvZxlszgMJHivQ94WymudTPAWw8wrFI75LcqJDTMGzZqTw1jexUzwRvAb0B'}, }); // 非小屏默认展开文档目录 if(window.innerWidth &gt; 1650){ $(".sidebar").toggleClass("doc-toc-hide"); } // 切换文档目录显示与否 $(".tocMenu").click(function() { // console.log("切换文档目录显示") $(".sidebar").toggleClass("doc-toc-hide"); }); //修改a标签链接新窗口打开 // $('#content').on('click','a',function(e){ // e.target.target = '_blank'; // }); // 显示文档下载弹出框 $("#download_doc").click(function(r){ var layer = layui.layer; layer.open({ type: 1, title: false, closeBtn: 0, area: ['350px','150px'], shadeClose: true, content: $('#download_div') }); }); // 生成随机分享码 function randomWord(randomFlag, min, max){ var str = "", range = min, arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; // 随机产生 if(randomFlag){ range = Math.round(Math.random() * (max-min)) + min; } for(var i=0; i&lt;range; i++){ pos = Math.round(Math.random() * (arr.length-1)); str += arr[pos]; } return str; }; // 更新文档分享状态 function updateDocShare(data){ $.ajax({ url:"/share_doc/", method:'post', data:data, success:function(r){ if(r.status){ layer.msg("设置成功",{offset: 't'}) // console.log(r.data) $("input[name=share_link]").val(document.location.protocol + '//' + document.location.host + '/share_doc/?token=' + r.data.doc) }else{ layer.msg("设置出错") } }, error:function(){ layer.msg("文档分享异常") } }) } // 分享文档 $("#shareDoc").click(function(){ layer.open({ type:1, title:'分享文档:LNB换型事件标准内容', content:$("#share_doc_div"), area:'450px', success : function(index, layero) { // 成功弹出后回调 form.render(); }, cannel: function(){ $("#share_doc_div").hide(); } }) }) var share_data = { 'id':'13859', } laydate.render({ elem: '#expire_date', mini:1, done: function(value, date, endDate){ // console.log(value); share_data['expire_date'] = value; updateDocShare(share_data); } }); // 复制分享URL及分享码 var copy_share_link = new ClipboardJS('#copy_link', { text: function() { let share_val = form.val("show-share-form"); if(share_val['share_type'] == 0){ return share_val['share_link'] }else{ let share_link = share_val['share_link'] + "&amp;pwd=" + share_val['share_value'] return share_link } } }); copy_share_link.on('success', function(e) { layer.msg("复制成功!") }); //监听分享框分享类型的单选事件 form.on('radio(share_type)', function(data){ // console.log(data.value); //被点击的radio的value值 if(data.value == 0){ // 公开 $("#share_value_item").css("display","none"); share_data['share_type'] = 0; share_data['share_value'] = $("#share_doc_value").val(); updateDocShare(share_data); }else if(data.value == 1){ // 私密 $("#share_value_item").css("display","block"); // console.log("初始化密码") $("#share_doc_value").val(randomWord(false,4)) share_data['share_type'] = 1; share_data['share_value'] = $("#share_doc_value").val(); updateDocShare(share_data); } }); // 监听分享有效期的单选事件 form.on('radio(expire_type)', function(data){ // console.log(data.value); //被点击的radio的value值 share_data['expire_type'] = data.value; if(data.value == 0){ // 自定义日期 $("#expire_date_item").css("display","block"); layer.msg("请选择日期") share_data['expire_date'] = $("#expire_date").val(); // updateDocShare(share_data); }else{ $("#expire_date_item").css("display","none"); updateDocShare(share_data); } }); // 监听分享开关事件 form.on('switch(share-switch)', function(data){ console.log(data.elem.checked); //开关是否开启,true或者false if(data.elem.checked){ // 开启 // console.log("开启分享") $("#share-type").css('display',"block"); $("#share-expire").css('display',"block"); $("#share-link").css("display","block"); if($("input[name='share_type']:checked").val() == 1){ $("#share_value_item").css("display","block"); } // 开启 share_data['is_enable'] = true updateDocShare(share_data); }else{ // console.log("关闭分享") layer.msg("关闭分享",{offset: 't'}) $("#share-type").css('display',"none") $("#share-expire").css('display',"none") $("#share_value_item").css("display","none"); $("#share-link").css("display","none"); share_data['is_enable'] = false updateDocShare(share_data); } }); // 更新文档分享密码 $("#updateShareValue").click(function(){ $("#share_doc_value").val(randomWord(false,4)); share_data['share_type'] = 1; share_data['share_value'] = $("#share_doc_value").val(); updateDocShare(share_data); }); // 评论组件 &lt;/script&gt; &lt;!-- 调用浏览器打印功能 --&gt; &lt;!-- 文档PDF生成 --&gt; &lt;script src="/static/jspdf/jspdf.umd.min.js?version=1.5.2 charset="utf-8"&gt;&lt;/script&gt; &lt;script src="/static/html2canvas/html2canvas.min.js?version=1.5.2 charset="utf-8"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; // 文档生成PDF function doc2pdf() { //将整个页面转成canvas html2canvas(document.getElementById("doc-content"),{useCORS:true,logging:true}).then(canvas =&gt; { var contentWidth = canvas.width; var contentHeight = canvas.height; //一页pdf显示html页面生成的canvas高度; var pageHeight = contentWidth / 592.28 * 841.89; //未生成pdf的html页面高度 var leftHeight = contentHeight; //页面偏移 var position = 0; //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 var imgWidth = 555.28; //左右边距20 var imgHeight = 555.28/contentWidth * contentHeight; //左右边距20 var pageData = canvas.toDataURL('image/jpeg', 1.0); var doc = new jspdf.jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过pdf一页显示的范围,无需分页 if (leftHeight &lt; pageHeight) { doc.addImage(pageData, 'JPEG', 20, 0, imgWidth, imgHeight ); //左右边距20 } else { while(leftHeight &gt; 0) { doc.addImage(pageData, 'JPEG', 20, position, imgWidth, imgHeight) //左右边距20 leftHeight -= pageHeight; position -= 841.89; //避免添加空白页 if(leftHeight &gt; 0) { doc.addPage(); } } }; doc.save('LNB换型事件标准内容.pdf'); }); }; $("#download-doc-pdf").click(function(){ layer.load("PDF生成中……") doc2pdf(); layer.closeAll(); $("#download_div").css("display","none"); }) &lt;/script&gt; &lt;script&gt; $("#download-doc-docx").click(function(){ layer.load() $.ajax({ url:'/download_doc_docx/13859/', type:'post', success:function(r){ layer.closeAll() if(r.status){ var downloadLink = $('&lt;a&gt;&lt;/a&gt;') .attr('href', r.data) downloadLink[0].click(); downloadLink.remove(); }else{ layer.msg(r.data) } }, error:function(){ layer.closeAll() layer.msg("文档导出Docx文件请求异常") } }) }) &lt;/script&gt; &lt;script&gt; // 解析文档片段 parseFragment(); &lt;/script&gt; &lt;!-- 在线表格文档根据窗口高度调整表格高度 --&gt; &lt;!-- 文集作者或文档作者的JavaScript相关函数 --&gt; &lt;script&gt; // 文档顶部「新建」按钮的下拉菜单 dropdown.render({ elem: '#create-doc-btn', trigger: 'hover', data: [ { title: '文本文档', id: 'text' },{ title: '表格文档', id: 'table' },{ title: '超链接', id: 'link' },{ title:'OnlyOffice', id:'OnlyOffice', },{ title:'思维导图', id:'mindmap', } ], click: function(data, othis){ if(data.id == 'text'){ window.location.href = '/create_doc/?pid=' + pro_id }else if(data.id == 'table'){ window.location.href = '/create_doc/?pid=' + pro_id + '&amp;eid=4' }else if(data.id == 'link'){ window.location.href = '/create_doc/?pid=' + pro_id + '&amp;eid=5' }else if(data.id == 'OnlyOffice'){ window.location.href = '/onlyoffice/create?pid=' + pro_id }else if(data.id == 'mindmap'){ window.location.href = '/create_doc/?pid=' + pro_id + '&amp;eid=9' } } }); // 侦听文集大纲滚动 // document.getElementById("doc-summary").addEventListener('scroll', function(){ // let t = $('.doc-summary').scrollTop(); // 目前监听的是整个body的滚动条距离 // let h = $('.doc-summary').height(); // 文集大纲的高度 // let a = document.getElementById("doc-search-input").offsetTop; // 搜索框至顶部的距离 // // console.log("滚动距离:",t,'div高度:',h,'顶部距离:',a) // if(t == 0){ // // console.log("在可视范围") // $('.project-search-div').removeClass('project-search-active-div') // }else{ // if (a &gt;= t &amp;&amp; a &lt; (t + h)) { // // // console.log("在可视范围") // $('.project-search-div').removeClass('project-search-active-div') // } // else{ // // console.log("不在可视范围") // $('.project-search-div').addClass('project-search-active-div') // } // } // }); // 高亮搜索词 setTimeout(function(){ keyLight('doc-content',getQueryVariable("highlight")); scrollIntoKey('doc-content',getQueryVariable("highlight")); },500) document.addEventListener('mouseup', function() { var selection = window.getSelection().toString(); let { x , y } = getSelectionEndPosition(); // console.log(x,y) if (selection) { var range = window.getSelection().getRangeAt(0); var button = document.createElement('button'); button.id = "feedbackBtn"; button.textContent = '我要反馈'; var div = document.createElement('div'); div.appendChild(button); div.style.position = 'absolute'; button.classList.add("layui-btn","layui-btn-normal","layui-btn-xs","layui-btn-radius") div.style.top = y + window.pageYOffset + 'px'; div.style.left = x + window.pageXOffset + 'px'; // div.style.top = range.getBoundingClientRect().top + 30 + window.pageYOffset + 'px'; // div.style.left = range.getBoundingClientRect().right + window.pageXOffset + 'px'; document.body.appendChild(div); // range.commonAncestorContainer.parentNode.appendChild(div); document.addEventListener('mousedown', function(event) { if (event.target === button) { feedbackDialog({'url':document.location.href,'content':selection.toString()}); } else if (!div.contains(event.target)) { div.remove(); } }); } }); feedbackDialog = function(value){ // console.log(value['url'],value['content']) window.open("/feedback/?source="+value['url']+'&amp;content='+value['content']) }; function getSelectionEndPosition() { let x, y; let selection = window.getSelection(); if (selection.rangeCount &gt; 0) { let range = selection.getRangeAt(0); let startNode = range.startContainer; let startOffset = range.startOffset; let endNode = range.endContainer; let endOffset = range.endOffset; let tempRange = document.createRange(); tempRange.setStart(endNode, endOffset); tempRange.collapse(true); let clientRects = tempRange.getClientRects(); if (clientRects.length &gt; 0) { let lastRect = clientRects[clientRects.length - 1]; x = lastRect.right; y = lastRect.bottom; } } return { x, y }; }; &lt;/script&gt; &lt;script&gt; const docContainer = document.getElementById('doc-container'); const docSidebar = document.getElementById('doc-container-sidebar'); const docSplitter = document.getElementById('doc-container-splitter'); let isResizing = false; // 从 localStorage 获取上一次保存的宽度 const savedWidth = localStorage.getItem('sidebar-width'); if (savedWidth) { docContainer.style.setProperty('--sidebar-width', savedWidth); docSidebar.style.width = savedWidth; } docSplitter.addEventListener('mousedown', (e) =&gt; { isResizing = true; docSplitter.classList.add('active'); document.addEventListener('mousemove', handleMouseMove); document.addEventListener('mouseup', () =&gt; { isResizing = false; docSplitter.classList.remove('active'); document.removeEventListener('mousemove', handleMouseMove); }); }); function handleMouseMove(e) { if (isResizing) { const containerRect = docContainer.getBoundingClientRect(); const newSidebarWidth = e.clientX - containerRect.left; // 限制最大宽度 const maxWidth = 800; // 可以根据需要修改 if (newSidebarWidth &lt;= maxWidth) { // 保存当前宽度到 localStorage localStorage.setItem('sidebar-width', `${newSidebarWidth}px`); docContainer.style.setProperty('--sidebar-width', `${newSidebarWidth}px`); docSidebar.style.width = `${newSidebarWidth}px`; } } } &lt;/script&gt; &lt;!-- 微信JS-SDK开始 --&gt; &lt;!-- 微信JS-SDK结束 --&gt; &lt;/body&gt; &lt;/html&gt; 用Python代码将上面的html格式内容转成json格式
11-05
D:\environment\anaconda3\envs\oracle\python.exe E:\Project\AIProject_2025\Agent\workorderAgent\compare_document.py html_content--&gt; &lt;!-- 继承自模板:app_doc/docs_base.html --&gt; &lt;!DOCTYPE html&gt; &lt;html lang="zh-cn" style="font-size: 15px;"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name=renderer content=webkit&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"&gt; &lt;meta http-equiv="Cache-Control" content="no-transform" /&gt; &lt;meta http-equiv="Cache-Control" content="no-siteapp" /&gt; &lt;meta http-equiv="Cache-Control" content="max-age=7200" /&gt; &lt;!-- &lt;meta name="referrer" content="no-referrer"&gt; --&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"&gt; &lt;meta name="keywords" content="LNB换型事件标准内容,IMES FA 相关文档,技术,架构,流程,知识,规范,标准化"/&gt; &lt;meta name="description" content="``` &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;root&gt; &lt;Header&gt; &lt;SystemName&gt;UpperSystem&lt;/SystemName" /&gt; &lt;!-- OGP分享协议开始 --&gt; &lt;meta property="og:type" content="website"&gt; &lt;meta property="og:title" content="LNB换型事件标准内容 - IMES FA 相关文档"&gt; &lt;meta property="og:description" content="``` &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;root&gt; &lt;Header&gt; &lt;SystemName&gt;UpperSystem&lt;/SystemName"&gt; &lt;meta property="og:url" content="http://kk.luxsan-ict.com/doc/13859/"&gt; &lt;link rel="icon" href="/static/search/mrdoc_logo_300.png" sizes="192x192" /&gt; &lt;meta property="og:image" content="http://kk.luxsan-ict.com/static/search/mrdoc_logo_300.png"&gt; &lt;!-- OGP分享协议结束 --&gt; &lt;title&gt;LNB换型事件标准内容 - IMES FA 相关文档 - 立臻IT知识库 &lt;/title&gt; &lt;link href="/static/PearAdminLayui/component/layui/css/layui.css?version=1.5.2" rel="stylesheet"&gt; &lt;link rel="stylesheet" href="/static/mr-marked/marked.css?version=1.5.2" /&gt; &lt;link href="/static/viewerjs/viewer.min.css?version=1.5.2" rel="stylesheet"&gt; &lt;link href="/static/mrdoc/mrdoc.css?version=1.5.2" rel="stylesheet"&gt; &lt;link href="/static/mrdoc/mrdoc-docs.css?version=1.5.2" rel="stylesheet"&gt; &lt;link href="/static/iconFont/iconfont.css?version=1.5.2" rel="stylesheet"&gt; &lt;style&gt; .markdown-code .markdown-code-block pre,.vditor-reset &gt; pre &gt; code.hljs{ max-height: max-content!important; } code[class*=language-], pre[class*=language-]{ white-space: pre-wrap !important; } :not(pre)&gt;code[class*=language-]{ white-space: inherit !important; } /* html{ filter: invert(1) hue-rotate(180deg); } */ &lt;/style&gt; &lt;!--[if lt IE 9]&gt; &lt;script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"&gt;&lt;/script&gt; &lt;script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"&gt;&lt;/script&gt; &lt;![endif]--&gt; &lt;/head&gt; &lt;body class="big-page"&gt; &lt;div id="doc-container"&gt; &lt;!-- 左侧目录栏 --&gt; &lt;div id="doc-container-sidebar" id="doc-summary"&gt; &lt;div&gt; &lt;!-- 左上角广告块 --&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;!-- 文集名称 --&gt; &lt;div class="project-title"&gt; &lt;svg class="icon" aria-hidden="true"&gt;&lt;use xlink:href="#mrdoc-icon-pro-2"&gt;&lt;/use&gt;&lt;/svg&gt; &lt;a href="/project/129/" &gt;IMES FA 相关文档 &lt;/a&gt; &lt;i class="layui-icon layui-icon-star" style="cursor: pointer;" title="请登录后收藏"&gt;&lt;/i&gt; &lt;p&gt; &lt;/p&gt; &lt;/div&gt; &lt;!-- 文档搜索框 --&gt; &lt;form action="/project/129/" method="get" class="project-search-div" &gt; &lt;div id="doc-search-input"&gt; &lt;input type="text" name="kw" placeholder="在文集内搜索文档" value="" class="layui-input doc-search-input"&gt; &lt;button type="submit" style="position: absolute;top:15px;right: 20px;border: none;background-color: white;cursor:pointer"&gt; &lt;i class="layui-icon layui-icon-search"&gt;&lt;/i&gt; &lt;/button&gt; &lt;/div&gt; &lt;/form&gt; &lt;!-- &lt;hr&gt; --&gt; &lt;!-- 遍历文集大纲 --&gt; &lt;!-- 如果文集的文档数量超过999,使用异步加载文集目录 --&gt; &lt;!-- 文档数量小于999,使用同步加载文集目录 --&gt; &lt;nav&gt; &lt;ul class=""&gt; &lt;!-- 一级目录 --&gt; &lt;li class="doctree-li"&gt; &lt;div class="doctree-item-wrapper"&gt; &lt;span class="doctree-item-name-wrapper"&gt; &lt;i class="layui-icon layui-icon-right switch-toc"&gt;&lt;/i&gt&lt;a href="/doc/13858/" class="doc-link" data-id="13858" title="MLB IMES"&gt; MLB IMES &lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;div class="sub-items"&gt;&lt;ul class="doctree-ul"&gt; &lt;!-- 一级目录 --&gt; &lt;li class="doctree-li"&gt; &lt;div class="doctree-item-wrapper"&gt; &lt;span class="doctree-item-name-wrapper"&gt; &lt;a href="/doc/13859/" class="doc-link" data-id="13859" title="LNB换型事件标准内容"&gt; &lt;i class="iconfont mrdoc-icon-wendang"&gt;&lt;/i&gt;  LNB换型事件标准内容 &lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;/li&gt; &lt;li class="doctree-li"&gt; &lt;div class="doctree-item-wrapper"&gt; &lt;span class="doctree-item-name-wrapper"&gt; &lt;a href="/doc/13870/" class="doc-link" data-id="13870" title="LNB配置标准值"&gt; &lt;i class="iconfont mrdoc-icon-wendang"&gt;&lt;/i&gt;  LNB配置标准值 &lt;/a&gt; &lt;/span&gt; &lt;/div&gt; &lt;/li&gt; &lt;/ul&gt;&lt;/div&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;div class="bq"&gt; &lt;a href="javascript:void(0);" class="mrdoc-link"&gt;立臻IT知识库&lt;/a&gt; &lt;/div&gt; &lt;!-- 右下角广告块 --&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 左侧目录栏结束 --&gt; &lt;div id="doc-container-splitter"&gt;&lt;/div&gt; &lt;button class="doc-container-sidebar-toggle" onclick="toggleSidebar()"&gt; &lt;svg class="doc-container-toggle-icon" viewBox="0 0 24 24" width="24" height="24"&gt; &lt;path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/&gt; &lt;/svg&gt; &lt;/button&gt; &lt;!-- 右侧文档栏 --&gt; &lt;div id="doc-container-body"&gt; &lt;!-- 文档导航 --&gt; &lt;div class="doc-header" role="navigation"&gt; &lt;a class="btn pull-left js-toolbar-action" aria-label="" href="javascript:void(0);" title="切换侧边栏"&gt; &lt;i class="layui-icon layui-icon-slider"&gt;&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left font-small layui-hide-xs" href="javascript:void(0);" title="缩小字体"&gt; &lt;i class="iconfont mrdoc-icon-font-size"&gt;-&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left font-large layui-hide-xs" href="javascript:void(0);" title="放大字体"&gt; &lt;i class="iconfont mrdoc-icon-font-size"&gt;+&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left font-switch layui-hide-xs" href="javascript:void(0);" title="切换字体类型"&gt; &lt;i class="iconfont mrdoc-icon-font-type"&gt;&lt;/i&gt; &lt;/a&gt; &lt;a class="btn pull-left theme-switch" href="javascript:void(0);" title="切换至夜间模式"&gt; &lt;i class="iconfont mrdoc-icon-night"&gt;&lt;/i&gt; &lt;/a&gt; &lt;!-- 顶部工具栏 --&gt; &lt;a class="btn pull-right" aria-label="" href="/"&gt; &lt;i class="layui-icon layui-icon-home"&gt;&lt;/i&gt; &lt;span class="layui-hide-xs"&gt;首页&lt;/span&gt; &lt;/a&gt; &lt;/div&gt; &lt;!-- 文档主体 --&gt; &lt;div class="doc-body-content"&gt; &lt;div class="doc-body-content-div"&gt; &lt;!-- 文档内容 --&gt; &lt;div class="doc-content" id="doc-content"&gt; &lt;!-- 标题 --&gt; &lt;div class="doc-info"&gt; &lt;!-- 页面主体头信息 --&gt; &lt;h1&gt;LNB换型事件标准内容&lt;/h1&gt;&lt;hr&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;/div&gt; &lt;!-- 标题结束 --&gt; &lt;!-- 正文开始 --&gt; &lt;div class="markdown-body" id="content"&gt; &lt;textarea style="display: none;"&gt;``` &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;root&gt; &lt;Header&gt; &lt;SystemName&gt;UpperSystem&lt;/SystemName&gt; &lt;SystemVersion&gt;1.00&lt;/SystemVersion&gt; &lt;SessionId&gt;6984&lt;/SessionId&gt; &lt;CommandName&gt;CHANGE-REQUEST&lt;/CommandName&gt; &lt;/Header&gt; &lt;CHANGE-REQUEST&gt; &lt;Index&gt; &lt;Element&gt; &lt;Date&gt;2025/10/26,22:40:04&lt;/Date&gt; &lt;MCNo&gt;8&lt;/MCNo&gt; &lt;Lane&gt;1&lt;/Lane&gt; &lt;LotName&gt;639-23039$AK0_T04A_2617&lt;/LotName&gt; &lt;Production&gt;7264&lt;/Production&gt; &lt;PlannedProduction&gt;0&lt;/PlannedProduction&gt; &lt;PassData&gt;0&lt;/PassData&gt; &lt;DataCount&gt;10&lt;/DataCount&gt; &lt;MountMode&gt;1&lt;/MountMode&gt; &lt;LaneMode&gt;1&lt;/LaneMode&gt; &lt;/Element&gt; &lt;/Index&gt; &lt;/CHANGE-REQUEST&gt; &lt;/root&gt; ```&lt;/textarea&gt; &lt;/div&gt; &lt;!-- 正文结束 --&gt; &lt;div class="markdown-body"&gt; &lt;!-- 文档附件 --&gt; &lt;/div&gt; &lt;hr&gt; &lt;/div&gt; &lt;!-- 分享栏 --&gt; &lt;div id="doc-content-bottom-toolbar" style="color: rgba(0,0,0,.65);padding-bottom: 10px;margin-top: 10px;"&gt; &lt;div class="layui-row" style="margin-bottom: 10px;padding-left: 20px;"&gt; &lt;/div&gt; &lt;div class="layui-row layui-col-space20" style="padding-left: 20px;"&gt; &lt;span class="doc-bottom-icon"&gt; &lt;i class="layui-icon layui-icon-user"&gt;&lt;/i&gt; 宋恒林(K17082150) &lt;/span&gt; &lt;span tooltip="更新于:2025年11月4日 11:50" class="doc-bottom-icon"&gt; &lt;i class="layui-icon layui-icon-log"&gt;&lt;/i&gt; 2025年11月4日 11:50 &lt;/span&gt; &lt;button id="share" class="doc-bottom-btn" tooltip="转发本文档"&gt; &lt;i class="layui-icon layui-icon-share" &gt;&lt;/i&gt; 转发文档 &lt;/button&gt; &lt;span class="doc-bottom-icon"&gt; &lt;i class="layui-icon layui-icon-star" title="请登录后收藏"&gt;&lt;/i&gt; 收藏文档 &lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 广告代码开始 --&gt; &lt;!-- 广告代码结束 --&gt; &lt;div class="layui-row page-flip" style="margin-top: 10px;padding:10px;display:flex;justify-content:space-around;"&gt; &lt;!-- &lt;hr&gt; --&gt; &lt;div&gt; &lt;a href="/doc/13858/" class="layui-btn layui-btn-primary layui-btn-sm layui-btn-radius"&gt;&lt;i class="layui-icon layui-icon-prev "&gt;&lt;/i&gt;上一篇&lt;/a&gt; &lt;/div&gt; &lt;div&gt; &lt;a href="/doc/13870/" class="layui-btn layui-btn-primary layui-btn-sm layui-btn-radius"&gt;下一篇&lt;i class="layui-icon layui-icon-next"&gt;&lt;/i&gt;&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 文档目录 --&gt; &lt;div id="toc-container" class='sidebar doc-toc-hide'&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 右侧文档栏结束 --&gt; &lt;/div&gt; &lt;!-- 右下角工具按钮 --&gt; &lt;div class="fixed-tool-bar"&gt; &lt;div class="toTop" &gt;&lt;i class="layui-icon layui-icon-up"&gt;&lt;/i&gt;&lt;/div&gt; &lt;a class="tocMenu" href="/feedback/?source=/doc/13859/" target="_blank" title="反馈问题"&gt;&lt;i class="layui-icon layui-icon-help"&gt;&lt;/i&gt;&lt;/a&gt; &lt;!-- 修改文档 --&gt; &lt;!-- 目录 --&gt; &lt;div class="tocMenu" style="display: none;"&gt;&lt;i class="iconfont mrdoc-icon-toc"&gt;&lt;/i&gt;&lt;/div&gt; &lt;!-- 分享按钮 --&gt; &lt;/div&gt; &lt;!-- 转发选项卡模板 --&gt; &lt;div id="share_div" style="display: none;"&gt; &lt;div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief"&gt; &lt;ul class="layui-tab-title"&gt; &lt;li class="layui-this"&gt;手机扫码&lt;/li&gt; &lt;li&gt;复制链接&lt;/li&gt; &lt;/ul&gt; &lt;div class="layui-tab-content" style="height: 100px;"&gt; &lt;div class="layui-tab-item layui-show" align='center'&gt; &lt;p style="font-weight: 700;margin-bottom: 10px;"&gt;手机扫一扫转发分享&lt;/p&gt; &lt;div id="url_qrcode"&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="layui-tab-item mrdoc-margin-1" align='center'&gt; &lt;input type="text" id="copy_crt_url" name="current_url" class="layui-input" /&gt;&lt;br&gt; &lt;button class="layui-btn layui-btn-xs" title="复制链接到粘贴板" style="background-color: #333;" id="copy_doc_url""&gt;复制链接&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script src="/jsi18n/"&gt;&lt;/script&gt; &lt;script src="/static/jquery/3.5.0/jquery.min.js"&gt;&lt;/script&gt; &lt;script src="/static/PearAdminLayui/component/layui/layui.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/viewerjs/viewer.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/qrcodejs/qrcode.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/darkmode-js/darkmode-js.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/markjs/mark.min.js?version=1.5.2" charset="UTF-8"&gt;&lt;/script&gt; &lt;script&gt; var layer = layui.layer; var laypage = layui.laypage; var dropdown = layui.dropdown; var element = layer.element; var pro_id = '129'; var csrf_token_str = '9hHLbYlxdkYf55nfUhSKj3dAUzQCuVI1VzCbKwPfwCiTOcYqXo4NiKkf4UQfuYMw'; var is_creater = false; var code_line_number = true; &lt;/script&gt; &lt;script src="/static/mrdoc/mrdoc-docs.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/iconFont/iconfont.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script&gt; var layer = layui.layer; var dropdown = layui.dropdown; var pro_id = '129'; var csrf_token_str = '9hHLbYlxdkYf55nfUhSKj3dAUzQCuVI1VzCbKwPfwCiTOcYqXo4NiKkf4UQfuYMw'; var doc_editor_mode; if(is_creater){ renderTocDropDown() } function renderTocDropDown(){ dropdown.render({ elem: '.doctree-item-btn', trigger:'hover', data: [ {title:'修改文档',id:'modify'}, {title:'新增文档',id:'add'}, {title:'复制链接',id:'copy'}, ], click:function(obj){ // console.log(obj) var elem = $(this.elem) // console.log(elem.data('id')) switch (obj.id) { case 'modify': window.location.href = `/modify_doc/${elem.data('id')}/`; break; case 'add': window.location.href = `/create_doc/?pid=${pro_id}&amp;parent_id=${elem.data('id')}`; break; case 'copy': var baseURL = window.location.protocol + "//" + window.location.host copyToClipboard(`${baseURL}/doc/${elem.data('id')}/`) break; default: break; } } }); }; &lt;/script&gt; &lt;script src="/static/mr-marked/marked.min.js?version=1.5.2"&gt;&lt;/script&gt; &lt;!-- 文档评论相关js --&gt; &lt;!-- 动态添加广告代码 --&gt; &lt;div id="ad-1"&gt; &lt;/div&gt; &lt;div id="ad-2"&gt; &lt;/div&gt; &lt;div id="ad-3"&gt; &lt;/div&gt; &lt;div id="ad-4"&gt; &lt;/div&gt; &lt;script&gt; $("#ad-1").appendTo($("#ad-code-1")); $("#ad-2").appendTo($("#ad-code-2")); $("#ad-3").appendTo($("#ad-code-3")); $("#ad-4").appendTo($("#ad-code-4")); &lt;/script&gt; &lt;!-- 广告代码结束 --&gt; &lt;!-- 统计代码开始 --&gt; &lt;!-- 统计代码结束 --&gt; &lt;!-- 解析渲染Markdown --&gt; &lt;script&gt; var editor_mode = 1; var pro_id = 129; var doc_id = 13859; var is_auth = false; initDocRender(mode=editor_mode); // 图片放大显示 var img_options = { url: 'data-original', fullscreen:false,//全屏 rotatable:false,//旋转 scalable:false,//翻转 button:false,//关闭按钮 toolbar:false, title:false, }; var img_viewer = new Viewer(document.getElementById('content'), img_options); &lt;/script&gt; &lt;!-- 下载选项卡模板 --&gt; &lt;div id="download_div" style="display: none;"&gt; &lt;div class="layui-row" style="margin: 10px;"&gt; &lt;a class="layui-btn layui-btn-primary layui-btn-sm" download='LNB换型事件标准内容.md' href="/download_doc_md/13859/" target="_blank"&gt; Markdown文件 &lt;/a&gt; &lt;button class="layui-btn layui-btn-primary layui-btn-sm" href="/download_doc_docx/13859/" id="download-doc-docx"&gt; Word文件 &lt;/button&gt; &lt;button class="layui-btn layui-btn-primary layui-btn-sm" id="download-doc-pdf"&gt; PDF文档 &lt;/button&gt; &lt;a href="?print=true" target="_blank" class="layui-btn layui-btn-primary layui-btn-sm" &gt;PDF文档(打印)&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- 分享文档选项卡模板 --&gt; &lt;div id="share_doc_div" style="display: none;margin:10px;"&gt; &lt;div class="layui-tab-content"&gt; &lt;div class="layui-form layui-form-pane" lay-filter="show-share-form"&gt; &lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;分享&lt;/label&gt; &lt;div class="layui-input-block"&gt; &lt;input type="checkbox" name="switch" lay-skin="switch" lay-text="开启|关闭" lay-filter="share-switch" &gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form" style="display: none;" id="share-link"&gt; &lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;链接&lt;/label&gt; &lt;div class="layui-input-block" id='copy_link'&gt; &lt;input type="text" name="share_link" class="layui-input" id="share_link" readonly&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form-item" style="display:none;" id="share-type"&gt; &lt;label class="layui-form-label"&gt;类型&lt;/label&gt; &lt;div class="layui-input-block"&gt; &lt;input type="radio" name="share_type" value="0" title="公开" checked lay-filter="share_type"&gt; &lt;input type="radio" name="share_type" value="1" title="私密" lay-filter="share_type"&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form" style="display:none;" id="share_value_item"&gt; &lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;密码&lt;/label&gt; &lt;div class="layui-input-inline"&gt; &lt;input type="text" name="share_value" value='' disabled class="layui-input" id="share_doc_value"&gt; &lt;/div&gt; &lt;div class="layui-form-mid layui-word-aux"&gt; &lt;button class="layui-btn layui-btn-xs layui-btn-primary" id="updateShareValue"&gt;&lt;i class="layui-icon layui-icon-refresh"&gt;&lt;/i&gt; 更新密码&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="layui-form-item" style="display:none;" id="share-expire"&gt; &lt;label class="layui-form-label"&gt;有效期&lt;/label&gt; &lt;div class="layui-input-block"&gt; &lt;input type="radio" name="expire_type" value="-1" title="永久" checked lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="3" title="3天" lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="7" title="7天" lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="15" title="15天" lay-filter="expire_type"&gt; &lt;input type="radio" name="expire_type" value="0" title="自定义" lay-filter="expire_type"&gt; &lt;div class="layui-input-inline" id="expire_date_item" style="display: none;"&gt; &lt;input type="text" class="layui-input" name="expire_date" id="expire_date" value="" autocomplete="off"&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script src="/static/toc/doctoc.js?version=1.5.2"&gt;&lt;/script&gt; &lt;script src="/static/clipboard/clipboard.min.js"&gt;&lt;/script&gt; &lt;script&gt; var layer = layui.layer; var form = layui.form; var laydate = layui.laydate; var doc_editor_mode = '1'; // Ajax默认配置 $.ajaxSetup({ data: {csrfmiddlewaretoken: '9hHLbYlxdkYf55nfUhSKj3dAUzQCuVI1VzCbKwPfwCiTOcYqXo4NiKkf4UQfuYMw' }, headers: {"X-CSRFToken":'9hHLbYlxdkYf55nfUhSKj3dAUzQCuVI1VzCbKwPfwCiTOcYqXo4NiKkf4UQfuYMw'}, }); // 非小屏默认展开文档目录 if(window.innerWidth &gt; 1650){ $(".sidebar").toggleClass("doc-toc-hide"); } // 切换文档目录显示与否 $(".tocMenu").click(function() { // console.log("切换文档目录显示") $(".sidebar").toggleClass("doc-toc-hide"); }); //修改a标签链接新窗口打开 // $('#content').on('click','a',function(e){ // e.target.target = '_blank'; // }); // 显示文档下载弹出框 $("#download_doc").click(function(r){ var layer = layui.layer; layer.open({ type: 1, title: false, closeBtn: 0, area: ['350px','150px'], shadeClose: true, content: $('#download_div') }); }); // 生成随机分享码 function randomWord(randomFlag, min, max){ var str = "", range = min, arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; // 随机产生 if(randomFlag){ range = Math.round(Math.random() * (max-min)) + min; } for(var i=0; i&lt;range; i++){ pos = Math.round(Math.random() * (arr.length-1)); str += arr[pos]; } return str; }; // 更新文档分享状态 function updateDocShare(data){ $.ajax({ url:"/share_doc/", method:'post', data:data, success:function(r){ if(r.status){ layer.msg("设置成功",{offset: 't'}) // console.log(r.data) $("input[name=share_link]").val(document.location.protocol + '//' + document.location.host + '/share_doc/?token=' + r.data.doc) }else{ layer.msg("设置出错") } }, error:function(){ layer.msg("文档分享异常") } }) } // 分享文档 $("#shareDoc").click(function(){ layer.open({ type:1, title:'分享文档:LNB换型事件标准内容', content:$("#share_doc_div"), area:'450px', success : function(index, layero) { // 成功弹出后回调 form.render(); }, cannel: function(){ $("#share_doc_div").hide(); } }) }) var share_data = { 'id':'13859', } laydate.render({ elem: '#expire_date', mini:1, done: function(value, date, endDate){ // console.log(value); share_data['expire_date'] = value; updateDocShare(share_data); } }); // 复制分享URL及分享码 var copy_share_link = new ClipboardJS('#copy_link', { text: function() { let share_val = form.val("show-share-form"); if(share_val['share_type'] == 0){ return share_val['share_link'] }else{ let share_link = share_val['share_link'] + "&amp;pwd=" + share_val['share_value'] return share_link } } }); copy_share_link.on('success', function(e) { layer.msg("复制成功!") }); //监听分享框分享类型的单选事件 form.on('radio(share_type)', function(data){ // console.log(data.value); //被点击的radio的value值 if(data.value == 0){ // 公开 $("#share_value_item").css("display","none"); share_data['share_type'] = 0; share_data['share_value'] = $("#share_doc_value").val(); updateDocShare(share_data); }else if(data.value == 1){ // 私密 $("#share_value_item").css("display","block"); // console.log("初始化密码") $("#share_doc_value").val(randomWord(false,4)) share_data['share_type'] = 1; share_data['share_value'] = $("#share_doc_value").val(); updateDocShare(share_data); } }); // 监听分享有效期的单选事件 form.on('radio(expire_type)', function(data){ // console.log(data.value); //被点击的radio的value值 share_data['expire_type'] = data.value; if(data.value == 0){ // 自定义日期 $("#expire_date_item").css("display","block"); layer.msg("请选择日期") share_data['expire_date'] = $("#expire_date").val(); // updateDocShare(share_data); }else{ $("#expire_date_item").css("display","none"); updateDocShare(share_data); } }); // 监听分享开关事件 form.on('switch(share-switch)', function(data){ console.log(data.elem.checked); //开关是否开启,true或者false if(data.elem.checked){ // 开启 // console.log("开启分享") $("#share-type").css('display',"block"); $("#share-expire").css('display',"block"); $("#share-link").css("display","block"); if($("input[name='share_type']:checked").val() == 1){ $("#share_value_item").css("display","block"); } // 开启 share_data['is_enable'] = true updateDocShare(share_data); }else{ // console.log("关闭分享") layer.msg("关闭分享",{offset: 't'}) $("#share-type").css('display',"none") $("#share-expire").css('display',"none") $("#share_value_item").css("display","none"); $("#share-link").css("display","none"); share_data['is_enable'] = false updateDocShare(share_data); } }); // 更新文档分享密码 $("#updateShareValue").click(function(){ $("#share_doc_value").val(randomWord(false,4)); share_data['share_type'] = 1; share_data['share_value'] = $("#share_doc_value").val(); updateDocShare(share_data); }); // 评论组件 &lt;/script&gt; &lt;!-- 调用浏览器打印功能 --&gt; &lt;!-- 文档PDF生成 --&gt; &lt;script src="/static/jspdf/jspdf.umd.min.js?version=1.5.2 charset="utf-8"&gt;&lt;/script&gt; &lt;script src="/static/html2canvas/html2canvas.min.js?version=1.5.2 charset="utf-8"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; // 文档生成PDF function doc2pdf() { //将整个页面转成canvas html2canvas(document.getElementById("doc-content"),{useCORS:true,logging:true}).then(canvas =&gt; { var contentWidth = canvas.width; var contentHeight = canvas.height; //一页pdf显示html页面生成的canvas高度; var pageHeight = contentWidth / 592.28 * 841.89; //未生成pdf的html页面高度 var leftHeight = contentHeight; //页面偏移 var position = 0; //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 var imgWidth = 555.28; //左右边距20 var imgHeight = 555.28/contentWidth * contentHeight; //左右边距20 var pageData = canvas.toDataURL('image/jpeg', 1.0); var doc = new jspdf.jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) //当内容未超过pdf一页显示的范围,无需分页 if (leftHeight &lt; pageHeight) { doc.addImage(pageData, 'JPEG', 20, 0, imgWidth, imgHeight ); //左右边距20 } else { while(leftHeight &gt; 0) { doc.addImage(pageData, 'JPEG', 20, position, imgWidth, imgHeight) //左右边距20 leftHeight -= pageHeight; position -= 841.89; //避免添加空白页 if(leftHeight &gt; 0) { doc.addPage(); } } }; doc.save('LNB换型事件标准内容.pdf'); }); }; $("#download-doc-pdf").click(function(){ layer.load("PDF生成中……") doc2pdf(); layer.closeAll(); $("#download_div").css("display","none"); }) &lt;/script&gt; &lt;script&gt; $("#download-doc-docx").click(function(){ layer.load() $.ajax({ url:'/download_doc_docx/13859/', type:'post', success:function(r){ layer.closeAll() if(r.status){ var downloadLink = $('&lt;a&gt;&lt;/a&gt;') .attr('href', r.data) downloadLink[0].click(); downloadLink.remove(); }else{ layer.msg(r.data) } }, error:function(){ layer.closeAll() layer.msg("文档导出Docx文件请求异常") } }) }) &lt;/script&gt; &lt;script&gt; // 解析文档片段 parseFragment(); &lt;/script&gt; &lt;!-- 在线表格文档根据窗口高度调整表格高度 --&gt; &lt;!-- 文集作者或文档作者的JavaScript相关函数 --&gt; &lt;script&gt; // 文档顶部「新建」按钮的下拉菜单 dropdown.render({ elem: '#create-doc-btn', trigger: 'hover', data: [ { title: '文本文档', id: 'text' },{ title: '表格文档', id: 'table' },{ title: '超链接', id: 'link' },{ title:'OnlyOffice', id:'OnlyOffice', },{ title:'思维导图', id:'mindmap', } ], click: function(data, othis){ if(data.id == 'text'){ window.location.href = '/create_doc/?pid=' + pro_id }else if(data.id == 'table'){ window.location.href = '/create_doc/?pid=' + pro_id + '&amp;eid=4' }else if(data.id == 'link'){ window.location.href = '/create_doc/?pid=' + pro_id + '&amp;eid=5' }else if(data.id == 'OnlyOffice'){ window.location.href = '/onlyoffice/create?pid=' + pro_id }else if(data.id == 'mindmap'){ window.location.href = '/create_doc/?pid=' + pro_id + '&amp;eid=9' } } }); // 侦听文集大纲滚动 // document.getElementById("doc-summary").addEventListener('scroll', function(){ // let t = $('.doc-summary').scrollTop(); // 目前监听的是整个body的滚动条距离 // let h = $('.doc-summary').height(); // 文集大纲的高度 // let a = document.getElementById("doc-search-input").offsetTop; // 搜索框至顶部的距离 // // console.log("滚动距离:",t,'div高度:',h,'顶部距离:',a) // if(t == 0){ // // console.log("在可视范围") // $('.project-search-div').removeClass('project-search-active-div') // }else{ // if (a &gt;= t &amp;&amp; a &lt; (t + h)) { // // // console.log("在可视范围") // $('.project-search-div').removeClass('project-search-active-div') // } // else{ // // console.log("不在可视范围") // $('.project-search-div').addClass('project-search-active-div') // } // } // }); // 高亮搜索词 setTimeout(function(){ keyLight('doc-content',getQueryVariable("highlight")); scrollIntoKey('doc-content',getQueryVariable("highlight")); },500) document.addEventListener('mouseup', function() { var selection = window.getSelection().toString(); let { x , y } = getSelectionEndPosition(); // console.log(x,y) if (selection) { var range = window.getSelection().getRangeAt(0); var button = document.createElement('button'); button.id = "feedbackBtn"; button.textContent = '我要反馈'; var div = document.createElement('div'); div.appendChild(button); div.style.position = 'absolute'; button.classList.add("layui-btn","layui-btn-normal","layui-btn-xs","layui-btn-radius") div.style.top = y + window.pageYOffset + 'px'; div.style.left = x + window.pageXOffset + 'px'; // div.style.top = range.getBoundingClientRect().top + 30 + window.pageYOffset + 'px'; // div.style.left = range.getBoundingClientRect().right + window.pageXOffset + 'px'; document.body.appendChild(div); // range.commonAncestorContainer.parentNode.appendChild(div); document.addEventListener('mousedown', function(event) { if (event.target === button) { feedbackDialog({'url':document.location.href,'content':selection.toString()}); } else if (!div.contains(event.target)) { div.remove(); } }); } }); feedbackDialog = function(value){ // console.log(value['url'],value['content']) window.open("/feedback/?source="+value['url']+'&amp;content='+value['content']) }; function getSelectionEndPosition() { let x, y; let selection = window.getSelection(); if (selection.rangeCount &gt; 0) { let range = selection.getRangeAt(0); let startNode = range.startContainer; let startOffset = range.startOffset; let endNode = range.endContainer; let endOffset = range.endOffset; let tempRange = document.createRange(); tempRange.setStart(endNode, endOffset); tempRange.collapse(true); let clientRects = tempRange.getClientRects(); if (clientRects.length &gt; 0) { let lastRect = clientRects[clientRects.length - 1]; x = lastRect.right; y = lastRect.bottom; } } return { x, y }; }; &lt;/script&gt; &lt;script&gt; const docContainer = document.getElementById('doc-container'); const docSidebar = document.getElementById('doc-container-sidebar'); const docSplitter = document.getElementById('doc-container-splitter'); let isResizing = false; // 从 localStorage 获取上一次保存的宽度 const savedWidth = localStorage.getItem('sidebar-width'); if (savedWidth) { docContainer.style.setProperty('--sidebar-width', savedWidth); docSidebar.style.width = savedWidth; } docSplitter.addEventListener('mousedown', (e) =&gt; { isResizing = true; docSplitter.classList.add('active'); document.addEventListener('mousemove', handleMouseMove); document.addEventListener('mouseup', () =&gt; { isResizing = false; docSplitter.classList.remove('active'); document.removeEventListener('mousemove', handleMouseMove); }); }); function handleMouseMove(e) { if (isResizing) { const containerRect = docContainer.getBoundingClientRect(); const newSidebarWidth = e.clientX - containerRect.left; // 限制最大宽度 const maxWidth = 800; // 可以根据需要修改 if (newSidebarWidth &lt;= maxWidth) { // 保存当前宽度到 localStorage localStorage.setItem('sidebar-width', `${newSidebarWidth}px`); docContainer.style.setProperty('--sidebar-width', `${newSidebarWidth}px`); docSidebar.style.width = `${newSidebarWidth}px`; } } } &lt;/script&gt; &lt;!-- 微信JS-SDK开始 --&gt; &lt;!-- 微信JS-SDK结束 --&gt; &lt;/body&gt; &lt;/html&gt; Process finished with exit code 0 将上面的html格式转成json格式,写Python代码获取
最新发布
11-05
cart)) { WC()-&gt;cart = new WC_Cart(); } } } /** * 获取当前购物车的快照 */ function pc_snapshot_current_cart() { if (!WC()-&gt;cart) wc_load_cart(); $items = array(); foreach (WC()-&gt;cart-&gt;get_cart() as $ci_key =&gt; $ci) { $pid = isset($ci['product_id']) ? (int)$ci['product_id'] : 0; $vid = isset($ci['variation_id']) ? (int)$ci['variation_id'] : 0; $qty = isset($ci['quantity']) ? wc_stock_amount($ci['quantity']) : 0; $var = isset($ci['variation']) &amp;&amp; is_array($ci['variation']) ? $ci['variation'] : array(); if ($pid &amp;&amp; $qty &gt; 0) { $items[] = array( 'product_id' =&gt; $pid, 'variation_id' =&gt; $vid, 'variation' =&gt; array_map('wc_clean', $var), 'quantity' =&gt; $qty, ); } } return $items; } /** * 从快照恢复购物车 */ function pc_restore_cart_from_items($items) { if (!WC()-&gt;cart) wc_load_cart(); WC()-&gt;cart-&gt;empty_cart(); foreach ((array)$items as $it) { $pid = isset($it['product_id']) ? (int)$it['product_id'] : 0; $vid = isset($it['variation_id']) ? (int)$it['variation_id'] : 0; $qty = isset($it['quantity']) ? wc_stock_amount($it['quantity']) : 0; $var = isset($it['variation']) &amp;&amp; is_array($it['variation']) ? array_map('wc_clean', $it['variation']) : array(); if ($pid &amp;&amp; $qty &gt; 0) { WC()-&gt;cart-&gt;add_to_cart($pid, $qty, $vid, $var); } } WC()-&gt;cart-&gt;calculate_totals(); } /** * 生成瞬态键名 */ function pc_transient_key($token) { return 'pc_partial_payload_' . sanitize_key($token); } /** * 构建商品项唯一键 */ function pc_build_item_key($product_id, $variation_id = 0) { return $product_id . '_' . $variation_id; } /** * 获取购物车用户标识 */ function pc_get_cart_uid() { if (is_user_logged_in()) { return 'user_' . get_current_user_id(); } else { if (empty($_COOKIE['pc_cart_uid'])) { $token = wp_generate_uuid4(); setcookie('pc_cart_uid', $token, time() + YEAR_IN_SECONDS, COOKIEPATH ?: '/', '', is_ssl(), false); $_COOKIE['pc_cart_uid'] = $token; } return 'guest_' . sanitize_text_field(wp_unslash($_COOKIE['pc_cart_uid'])); } } /* ------------------------------------------------- * AJAX: 当购物车为空时恢复购物车 * ------------------------------------------------- */ add_action('wp_ajax_pc_rehydrate_cart', 'pc_rehydrate_cart'); add_action('wp_ajax_nopriv_pc_rehydrate_cart', 'pc_rehydrate_cart'); function pc_rehydrate_cart() { check_ajax_referer('woocommerce-cart', 'security'); $raw = isset($_POST['items']) ? wp_unslash($_POST['items']) : ''; $items = is_string($raw) ? json_decode($raw, true) : (array)$raw; if (!is_array($items)) { wp_send_json_error(array('message' =&gt; '无效的商品数据'), 400); } if (!WC()-&gt;cart) wc_load_cart(); if (!WC()-&gt;cart-&gt;is_empty()) { wp_send_json_success(array('message' =&gt; '购物车非空')); } foreach ($items as $it) { $pid = isset($it['product_id']) ? (int)$it['product_id'] : 0; $vid = isset($it['variation_id']) ? (int)$it['variation_id'] : 0; $qty = isset($it['quantity']) ? wc_stock_amount($it['quantity']) : 0; $var = isset($it['variation']) &amp;&amp; is_array($it['variation']) ? array_map('wc_clean', $it['variation']) : array(); if ($pid &amp;&amp; $qty &gt; 0) { WC()-&gt;cart-&gt;add_to_cart($pid, $qty, $vid, $var); } } WC()-&gt;cart-&gt;calculate_totals(); wp_send_json_success(array('rehydrated' =&gt; true)); } /* ------------------------------------------------- * AJAX: 更新商品数量 (无需刷新页面) * ------------------------------------------------- */ add_action('wp_ajax_update_cart_item_qty', 'pc_update_cart_item_qty'); add_action('wp_ajax_nopriv_update_cart_item_qty', 'pc_update_cart_item_qty'); function pc_update_cart_item_qty() { check_ajax_referer('woocommerce-cart', 'security'); $key = isset($_POST['cart_item_key']) ? wc_clean(wp_unslash($_POST['cart_item_key'])) : ''; $qty = isset($_POST['qty']) ? wc_stock_amount($_POST['qty']) : null; if (!$key || $qty === null) { wp_send_json_error(array('message' =&gt; '缺少参数'), 400); } if (!WC()-&gt;cart) wc_load_cart(); if ($qty &lt;= 0) { $removed = WC()-&gt;cart-&gt;remove_cart_item($key); WC()-&gt;cart-&gt;calculate_totals(); wp_send_json_success(array('removed' =&gt; (bool)$removed)); } else { $set = WC()-&gt;cart-&gt;set_quantity($key, $qty, true); WC()-&gt;cart-&gt;calculate_totals(); $cart_item = WC()-&gt;cart-&gt;get_cart_item($key); if (!$cart_item) { wp_send_json_error(array('message' =&gt; '更新后找不到商品'), 404); } $_product = $cart_item['data']; $subtotal_html = apply_filters('woocommerce_cart_item_subtotal', WC()-&gt;cart-&gt;get_product_subtotal($_product, $cart_item['quantity']), $cart_item, $key); $line_total_incl_tax = (float)($cart_item['line_total'] + $cart_item['line_tax']); wp_send_json_success(array( 'subtotal_html' =&gt; $subtotal_html, 'line_total_incl_tax' =&gt; $line_total_incl_tax, 'removed' =&gt; false )); } } /* ------------------------------------------------- * AJAX: 删除选中商品 * ------------------------------------------------- */ add_action('wp_ajax_remove_selected_cart_items', 'pc_remove_selected_cart_items'); add_action('wp_ajax_nopriv_remove_selected_cart_items', 'pc_remove_selected_cart_items'); function pc_remove_selected_cart_items() { check_ajax_referer('woocommerce-cart', 'security'); $keys = isset($_POST['selected_items']) ? (array) $_POST['selected_items'] : array(); if (!WC()-&gt;cart) wc_load_cart(); foreach ($keys as $k) { $k = wc_clean(wp_unslash($k)); WC()-&gt;cart-&gt;remove_cart_item($k); } WC()-&gt;cart-&gt;calculate_totals(); wp_send_json_success(true); } /* ------------------------------------------------- * AJAX: 清空购物车 * ------------------------------------------------- */ add_action('wp_ajax_empty_cart', 'pc_empty_cart'); add_action('wp_ajax_nopriv_empty_cart', 'pc_empty_cart'); function pc_empty_cart() { check_ajax_referer('woocommerce-cart', 'security'); if (!WC()-&gt;cart) wc_load_cart(); WC()-&gt;cart-&gt;empty_cart(); wp_send_json_success(true); } /* ------------------------------------------------- * AJAX: 应用优惠券 * ------------------------------------------------- */ add_action('wp_ajax_apply_coupon', 'pc_apply_coupon'); add_action('wp_ajax_nopriv_apply_coupon', 'pc_apply_coupon'); function pc_apply_coupon() { check_ajax_referer('woocommerce-cart', 'security'); $code = isset($_POST['coupon_code']) ? wc_format_coupon_code(wp_unslash($_POST['coupon_code'])) : ''; if (!$code) { wp_send_json_error(array('message' =&gt; __('请输入优惠券代码', 'woocommerce')), 400); } if (!WC()-&gt;cart) wc_load_cart(); $applied = WC()-&gt;cart-&gt;apply_coupon($code); WC()-&gt;cart-&gt;calculate_totals(); if (is_wp_error($applied)) { wp_send_json_error(array('message' =&gt; $applied-&gt;get_error_message()), 400); } if (!$applied) { wp_send_json_error(array('message' =&gt; __('优惠券应用失败', 'woocommerce')), 400); } wp_send_json_success(true); } /* ------------------------------------------------- * AJAX: 创建部分结算订单 * - 将快照和选中商品存储在瞬态中 * - 将会话中的token标记 * - 返回结账URL * ------------------------------------------------- */ add_action('wp_ajax_create_direct_order', 'pc_create_direct_order'); add_action('wp_ajax_nopriv_create_direct_order', 'pc_create_direct_order'); function pc_create_direct_order() { check_ajax_referer('woocommerce-cart', 'security'); // 初始化会话 if (!WC()-&gt;session) { WC()-&gt;session = new WC_Session_Handler(); WC()-&gt;session-&gt;init(); } $selected_keys = isset($_POST['selected_items']) ? (array) $_POST['selected_items'] : array(); if (empty($selected_keys)) { wp_send_json_error(array('message' =&gt; __('请选择要结算的商品', 'woocommerce')), 400); } if (!WC()-&gt;cart) wc_load_cart(); // 创建完整购物车快照 $snapshot = pc_snapshot_current_cart(); // 提取选中商品 $selected = array(); foreach (WC()-&gt;cart-&gt;get_cart() as $ci_key =&gt; $ci) { if (!in_array($ci_key, $selected_keys, true)) { continue; } $pid = isset($ci['product_id']) ? (int)$ci['product_id'] : 0; $vid = isset($ci['variation_id']) ? (int)$ci['variation_id'] : 0; $qty = isset($ci['quantity']) ? wc_stock_amount($ci['quantity']) : 0; $var = isset($ci['variation']) &amp;&amp; is_array($ci['variation']) ? array_map('wc_clean', $ci['variation']) : array(); if ($pid &amp;&amp; $qty &gt; 0) { $selected[] = array( 'product_id' =&gt; $pid, 'variation_id' =&gt; $vid, 'variation' =&gt; $var, 'quantity' =&gt; $qty, ); } } if (empty($selected)) { wp_send_json_error(array('message' =&gt; __('没有可结算的商品', 'woocommerce')), 400); } $token = wp_generate_uuid4(); $payload = array( 'uid' =&gt; pc_get_cart_uid(), 'snapshot' =&gt; $snapshot, 'selected' =&gt; $selected, 'created' =&gt; time(), ); set_transient(pc_transient_key($token), $payload, 2 * DAY_IN_SECONDS); // 将token存入会话 if (method_exists(WC()-&gt;session, 'set')) { WC()-&gt;session-&gt;set('pc_partial_token', $token); } $checkout_url = add_query_arg('pc_token', rawurlencode($token), wc_get_checkout_url()); wp_send_json_success(array('checkout_url' =&gt; $checkout_url)); } /* ------------------------------------------------- * 结账流程处理 * - 根据token虚拟化购物车 * - 处理前确保重新虚拟化 * - 订单标记token * - 感谢页重建购物车 * - 返回购物车时恢复快照 * ------------------------------------------------- */ // 进入结账页时虚拟化购物车 add_action('woocommerce_before_checkout_form', 'pc_virtualize_cart_on_checkout', 1); function pc_virtualize_cart_on_checkout() { if (!isset($_GET['pc_token'])) return; $token = sanitize_text_field(wp_unslash($_GET['pc_token'])); $payload = get_transient(pc_transient_key($token)); if (empty($payload) || empty($payload['selected'])) return; if (!WC()-&gt;cart) wc_load_cart(); // 仅加载选中商品 pc_restore_cart_from_items($payload['selected']); // 持久化token用于后续AJAX调用 if (method_exists(WC()-&gt;session, 'set')) { WC()-&gt;session-&gt;set('pc_partial_token', $token); } } // 订单处理前再次确保虚拟化 add_action('woocommerce_before_checkout_process', 'pc_revirtualize_before_processing', 1); function pc_revirtualize_before_processing() { if (!method_exists(WC()-&gt;session, 'get')) return; $token = WC()-&gt;session-&gt;get('pc_partial_token'); if (!$token) return; $payload = get_transient(pc_transient_key($token)); if (empty($payload) || empty($payload['selected'])) return; pc_restore_cart_from_items($payload['selected']); } // 订单标记token add_action('woocommerce_checkout_create_order', 'pc_tag_order_with_token', 10, 1); function pc_tag_order_with_token($order) { $token = null; if (isset($_GET['pc_token'])) { $token = sanitize_text_field(wp_unslash($_GET['pc_token'])); } elseif (method_exists(WC()-&gt;session, 'get')) { $token = WC()-&gt;session-&gt;get('pc_partial_token'); } if ($token) { $order-&gt;update_meta_data('_pc_partial_token', $token); } } // 感谢页重建购物车 add_action('woocommerce_thankyou', 'pc_rebuild_cart_on_thankyou', 20); function pc_rebuild_cart_on_thankyou($order_id) { $order = wc_get_order($order_id); if (!$order) return; $token = $order-&gt;get_meta('_pc_partial_token'); if (!$token) return; $payload = get_transient(pc_transient_key($token)); if (empty($payload) || empty($payload['snapshot'])) { // 清理会话token if (method_exists(WC()-&gt;session, 'set')) { WC()-&gt;session-&gt;set('pc_part极 token', null); } delete_transient(pc_transient_key($token)); return; } // 创建已购商品映射表 $purchased = array(); foreach ($order-&gt;get_items() as $item) { $pid = (int)$item-&gt;get_product_id(); $vid = (int)$item-&gt;get_variation_id(); $qty = (int)$item-&gt;get_quantity(); $k = pc_build_item_key($pid, $vid); if (!isset($purchased[$k])) $purchased[$极] = 0; $purchased[$k] += $qty; } // 剩余商品 = 快照 - 已购 $remainder = array(); foreach ($payload['snapshot'] as $it) { $pid = isset($it['product_id']) ? (int)$it['product_id'] : 0; $vid = isset($it['variation_id']) ? (int)$it['variation_id'] : 0; $qty = isset($it['quantity']) ? wc_stock_amount($it['quantity']) : 0; $var = isset($it['variation']) ? $it['variation'] : array(); $k = pc_build_item_key($pid, $vid); $take = isset($purchased[$k]) ? (int)$purchased[$k] : 0; $left = max(0, $qty - $take); if ($left &gt; 0) { $remainder[] = array( 'product_id' =&gt; $pid, 'variation_id' =&gt; $vid, 'variation' =&gt; $var, 'quantity' =&gt; $left, ); $purchased[$k] = max(0, $take - $qty); } } // 重建剩余商品的购物车 pc_restore_cart_from_items($remainder); // 清理会话token if (method_exists(WC()-&gt;session, 'set')) { WC()-&gt;session-&gt;set('pc_partial_token', null); } delete_transient(pc_transient_key($token)); } /* ------------------------------------------------- * 支付取消处理 * - 当订单 你修复到functions.php的这里而已,麻烦从这里开始,继续下去 /* ------------------------------------------------- * 支付取消处理 * - 当订单
09-03
&lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta name="renderer" content="webkit|ie-comp|ie-stand"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /&gt; &lt;meta http-equiv="Cache-Control" content="no-siteapp" /&gt; &lt;LINK rel="Bookmark" href="/favicon.ico"&gt; &lt;LINK rel="Shortcut Icon" href="/favicon.ico" /&gt; &lt;!--[if lt IE 9]&gt; &lt;script type="text/javascript" src="/cms/js/html5.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/cms/js/respond.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/cms/js/PIE_IE678.js"&gt;&lt;/script&gt; &lt;![endif]--&gt; &lt;link href="/cms/css/H-ui.css" rel="stylesheet" type="text/css" /&gt; &lt;link href="/cms/css/H-ui.login.css" rel="stylesheet" type="text/css" /&gt; &lt;!--[if IE 6]&gt; &lt;script type="text/javascript" src="/cms/js/DD_belatedPNG_0.0.8a-min.js" &gt;&lt;/script&gt; &lt;script&gt;DD_belatedPNG.fix('*');&lt;/script&gt; &lt;![endif]--&gt; &lt;title&gt;过期更新&lt;/title&gt; &lt;meta name="keywords" content="guoqigengxin@126.com"&gt; &lt;meta name="description" content="guoqigengxin@126.com"&gt; &lt;script type="text/javascript" src="/cms/js/jquery-1.9.1.js"&gt;&lt;/script&gt; &lt;input type="hidden" value="/cms" id="home_app_Name"/&gt; &lt;script type="text/javascript"&gt; var gqgx = { appName : $("#home_app_Name").val() } &lt;/script&gt; &lt;script type="text/javascript"&gt; $(function() { // 验证码 $("#kanbuq").click(function() { $("#vcode").attr("src", gqgx.appName + "/manage/vcode.do?_t=" + Math.random(0, 100)); }); $("#loginBtn").click(function() { if(!$("#userAccount").val()){ $("#userAccount").focus(); return; } if(!$("#loginPwd").val()){ $("#loginPwd").focus(); return; } /* if(!$("#vcode").val()){ $("#vcode").focus(); return; } */ $.ajax({ url :gqgx.appName + "/manage/loginJump.do", dataType:'json', type:'post', data:$("#userloginform").serialize(), success: function(result) { if(result.code == '200'){ location.href = gqgx.appName + "/manage/index.do"; }else{ layer.msg(result.msg, 1); } } }); document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e &amp;&amp; e.keyCode==13){ // enter 键 //要做的事情 $("#loginBtn").click(); } }; }); }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;input type="hidden" id="TenantId" name="TenantId" value="" /&gt; &lt;div class="header"&gt;&lt;/div&gt; &lt;div class="loginWraper"&gt; &lt;div id="loginform" class="loginBox"&gt; &lt;form id="userloginform" action="" method="post"&gt; &lt;div class="formRow user"&gt; &lt;input id="userAccount" name="userAccount" type="text" placeholder="账户" class="input_text input-big"&gt; &lt;/div&gt; &lt;div class="formRow password"&gt; &lt;input id="loginPwd" name="loginPwd" type="password" placeholder="密码" class="input_text input-big"&gt; &lt;/div&gt; &lt;!-- &lt;div class="formRow yzm"&gt; &lt;input class="input_text input-big" name="vcode" id="vcode" type="text" placeholder="验证码" value="" style="width: 150px;"&gt; &lt;img id="vcode" src="/cms/manage/vcode.do" /&gt; &lt;a id="kanbuq" href="javascript:;"&gt;看不清,换一张&lt;/a&gt; &lt;/div&gt; --&gt; &lt;div class="formRow"&gt; &lt;label for="online"&gt; &lt;input type="checkbox" name="online" id="online" value=""&gt; 使我保持登录状态 &lt;/label&gt; &lt;/div&gt; &lt;div class="formRow"&gt; &lt;input name="" id="loginBtn" type="button" class="btn radius btn-success btn-big" value=" 登    录 "&gt; &lt;input name="" type="reset" class="btn radius btn-default btn-big" value=" 取    消 "&gt; &lt;/div&gt; &lt;/form&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="footer"&gt;guoqigengxin@126.com&lt;/div&gt; &lt;script type="text/javascript" src="/cms/js/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/cms/js/H-ui.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/cms/layer/layer.min.js"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt;
10-23
&lt;!DOCTYPE html&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt; &lt;head&gt; &lt;title&gt;唯美 &lt;/title&gt; &lt;meta name="keywords" content=" "&gt; &lt;meta name="description" content=" "&gt; &lt;meta name="author" content="www."&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;link rel="stylesheet" href="css/reset.css" type="text/css" media="all"&gt; &lt;link rel="shortcut icon" href="index/images/favicon.ico"&gt; &lt;link rel="stylesheet" href="css/jquery.fancybox-1.3.4.css" type="text/css" media="screen"&gt; &lt;link rel="stylesheet" href="css/style.css" type="text/css" media="all"&gt; &lt;link href="css/prettyPhoto.css" rel="stylesheet" /&gt; &lt;script type="text/javascript" src="js/jquery.min.js" &gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/content_switch.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/jquery.easing.1.3.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/jquery.mousewheel.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/jquery-ui.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/cScroll.js"&gt;&lt;/script&gt; &lt;script src="js/jquery.cycle.all.latest.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script src="js/jquery.color.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/script.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/functions.js"&gt;&lt;/script&gt; &lt;script src="js/prettyPhoto.js"&gt;&lt;/script&gt; &lt;!--[if lt IE 9]&gt; &lt;script type="text/javascript" src="./js/html5.js"&gt;&lt;/script&gt; &lt;link rel="stylesheet" href="./css/ie.css" type="text/css" media="all"&gt; &lt;![endif]--&gt; &lt;!--[if lt IE 8]&gt; &lt;div style=' clear: both; text-align:center; position: relative;'&gt; &lt;a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"&gt;&lt;img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /&gt;&lt;/a&gt; &lt;/div&gt; &lt;![endif]--&gt; &lt;body onpaste="return false" ondragstart="return false" onmouseover="window.status='';return true" oncopy="return false;"&gt; &lt;frameset&gt; &lt;frame src="index.html"&gt; &lt;/frameset&gt; &lt;script&gt; function stop(){ alert('宝贝,我爱你!'); return false; } document.oncontextmenu=stop; &lt;/script&gt; &lt;body onselectstart="return false" onpaste="return false" oncopy="return false;" oncut="return false;" &gt; &lt;script&gt; function checkhtml5() { if ($.browser.msie &amp;&amp; parseInt($.browser.version, 10) &lt; 9) { document.body.innerHTML="&lt;div style=' clear: both; text-align:center; position: relative; height: 50px; margin-top: 30px; padding: 20px; background-color: red; color: white; font-size:20px;'&gt;你的浏览器非常落后,不支持 HTML5!&lt;br/&gt;请使用 Chrome 14+/IE 9+/Firefox 7+/Safari 4+ 其中任意一款浏览器访问此页面。&lt;/a&gt;&lt;/div&gt;"; } } &lt;/script&gt; &lt;head&gt; &lt;style&gt; a.wb_sina { float:left; margin-top:20px; margin-left:15px; display:inline-block; padding:4px 10px; border-radius:3px; background-color:#e55345; background-image:-moz-linear-gradient(top,#e96249,#e03c40); background-image:-ms-linear-gradient(top,#e96249,#e03c40); background-image:-webkit-gradient(linear,0 0,0 100%,from(#e96249),to(#e03c40)); background-image:-webkit-linear-gradient(top,#e96249,#e03c40); background-image:-o-linear-gradient(top,#e96249,#e03c40); background-image:linear-gradient(top,#e96249,#e03c40); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e96249',endColorstr='#e03c40',GradientType=0); background-repeat:repeat-x; text-shadow:0 -1px 0 rgba(0,0,0,.5); border:1px solid #cf2b28; color:#fff!important; box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 0 rgba(0,0,0,.2); } a.wb_sina:hover { background-image:-moz-linear-gradient(top,#e03c40,#e96249); background-image:-ms-linear-gradient(top,#e03c40,#e96249); background-image:-webkit-gradient(linear,0 0,0 100%,from(#e03c40),to(#e96249)); background-image:-webkit-linear-gradient(top,#e03c40,#e96249); background-image:-o-linear-gradient(top,#e03c40,#e96249); background-image:linear-gradient(top,#e03c40,#e96249); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e03c40',endColorstr='#e96249',GradientType=0); } a.wb_sina span { display:inline-block; vertical-align:-5px; margin-right:7px; height:20px; width:24px; background:url(./images/weibo.png) no-repeat; } a.wb_tencent { float:left; margin-top:20px; margin-left:15px; display:inline-block; padding:4px 10px; border-radius:3px; background-color:#0e7fcc; background-image:-moz-linear-gradient(top,#1288d4,#0771c1); background-image:-ms-linear-gradient(top,#1288d4,#0771c1); background-image:-webkit-gradient(linear,0 0,0 100%,from(#1288d4),to(#0771c1)); background-image:-webkit-linear-gradient(top,#1288d4,#0771c1); background-image:-o-linear-gradient(top,#1288d4,#0771c1); background-image:linear-gradient(top,#1288d4,#0771c1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1288d4',endColorstr='#0771c1',GradientType=0); background-repeat:repeat-x; text-shadow:0 -1px 0 rgba(0,0,0,.5); border:1px solid #0D6EB8; color:#fff!important; box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 0 rgba(0,0,0,.2); } a.wb_tencent:hover { background-color:#0e7fcc; background-image:-moz-linear-gradient(top,#0771c1,#1288d4); background-image:-ms-linear-gradient(top,#0771c1,#1288d4); background-image:-webkit-gradient(linear,0 0,0 100%,from(#0771c1),to(#1288d4)); background-image:-webkit-linear-gradient(top,#0771c1,#1288d4); background-image:-o-linear-gradient(top,#0771c1,#1288d4); background-image:linear-gradient(top,#0771c1,#1288d4); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0771c1',endColorstr='#1288d4',GradientType=0); } a.wb_tencent span { display:inline-block; vertical-align:-5px; margin-right:7px; height:20px; width:24px; background:url(./images/weibo.png) no-repeat 0 -20px; } #abox { position: fixed; _position: absolute; right: 15px; z-index: 99999999; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;body onLoad="checkhtml5()"&gt; &lt;div id="abox"&gt; &lt;/div&gt; &lt;div class="page_spinner"&gt; &lt;div&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="over"&gt; &lt;div class="centre"&gt; &lt;div class="main"&gt; &lt;!--header --&gt; &lt;header&gt; &lt;h1&gt;&lt;span id="logo"&gt;&lt;img src="images/logo1.png" alt="" usemap="#logo"&gt;&lt;/span&gt;&lt;/h1&gt; &lt;nav class="menu"&gt; &lt;ul id="menu"&gt; &lt;li id="nav1"&gt;&lt;img src="images/nav1.png" alt=""&gt;&lt;span&gt;爱的宣誓&lt;/span&gt;&lt;/li&gt; &lt;li id="nav2"&gt;&lt;img src="images/nav2.png" alt=""&gt;&lt;span&gt;恋爱历程&lt;/span&gt; &lt;/li&gt; &lt;li id="nav3"&gt;&lt;img src="images/nav3.png" alt=""&gt;&lt;span&gt;絮叨絮叨&lt;/span&gt;&lt;/li&gt; &lt;li id="nav4"&gt;&lt;img src="images/nav4.png" alt=""&gt;&lt;span&gt;祝福我们&lt;/span&gt;&lt;/li&gt; &lt;li id="nav5"&gt;&lt;img src="images/nav5.png" alt=""&gt;&lt;span&gt;爱的映像&lt;/span&gt;&lt;/li&gt; &lt;li id="nav6"&gt;&lt;img src="images/nav6.png" alt=""&gt;&lt;span&gt;时光沙漏&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; &lt;img src="images/spacer.gif" alt="" id="navigation" usemap="#navigation"&gt; &lt;map name="navigation" class="navigation"&gt; &lt;/map&gt; &lt;map name="logo" class="map_logo"&gt;&lt;/map&gt; &lt;/header&gt; &lt;!--header end--&gt; &lt;!--content --&gt; &lt;map name="back" class="map_back"&gt;&lt;/map&gt; &lt;article id="content"&gt; &lt;ul&gt; &lt;li id="page_Home"&gt; &lt;img src="images/bg_content.png" alt="" class="bg_cont"&gt; &lt;span class="back"&gt;&lt;img src="images/nav1.png" alt="" usemap="#back"&gt;&lt;a href="index.html#close"&gt;返回&lt;/a&gt;&lt;/span&gt; &lt;div class="pad"&gt; &lt;h2&gt;爱的宣誓&lt;/h2&gt; 人物:浟佳 &amp; 宝贝&lt;br /&gt; 不在乎曾经拥有,只在乎天长地久。&lt;br /&gt; 爱,就要说出来!&lt;br /&gt; 再美好的回忆,也只是回忆;&lt;br /&gt; 再美丽的诺言,不到实现的那一刻,也只是一句空话。&lt;br/&gt; -- &lt;/div&gt; &lt;/li&gt; &lt;li id="page_About"&gt; &lt;img src="images/bg_content.png" alt="" class="bg_cont"&gt; &lt;span class="back"&gt;&lt;img src="images/nav2.png" alt="" usemap="#back"&gt;&lt;a href="index.html#close"&gt;返回&lt;/a&gt;&lt;/span&gt; &lt;div class="pad"&gt; &lt;h2&gt;恋爱历程&lt;/h2&gt; &lt;div class="relative"&gt; &lt;div class="scroll"&gt; &lt;span&gt;人物:浟佳 &amp; 宝贝&lt;/span&gt; &lt;p&gt;    宝贝你还记得么?&lt;/p&gt; &lt;p&gt;    XX年X月X日。&lt;/p&gt; &lt;p&gt;    我们在xx相遇。&lt;/p&gt; &lt;p&gt;    然后.........&lt;/p&gt; &lt;p&gt;    过程.........&lt;/p&gt; &lt;p&gt;    我爱你,我会一直陪在你身边&lt;/p&gt; &lt;p&gt;    不离不弃&lt;/p&gt; &lt;p&gt;     - &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;li id="page_Talk"&gt; &lt;img src="images/bg_content.png" alt="" class="bg_cont"&gt; &lt;span class="back"&gt;&lt;img src="images/nav3.png" alt="" usemap="#back"&gt;&lt;a href="index.html#close"&gt;返回&lt;/a&gt;&lt;/span&gt; &lt;div class="pad"&gt; &lt;h2&gt;絮叨絮叨&lt;/h2&gt; &lt;div class="relative"&gt; &lt;div class="scroll"&gt; &lt;div style="width:100%;float: left; border-bottom: 1px solid #CCCCCC;"&gt;浟佳&lt;br/&gt;&lt;span style="float: right"&gt; --by &lt;/span&gt;&lt;/div&gt; &lt;div style="width:100%;float: left"&gt;分享我所知道的&lt;br/&gt;&lt;span style="float: right"&gt; --by &lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;li id="page_Message"&gt; &lt;img src="images/bg_content.png" alt="" class="bg_cont"&gt; &lt;span class="back"&gt;&lt;img src="images/nav4.png" alt="" usemap="#back"&gt;&lt;a href="index.html#close"&gt;返回&lt;/a&gt;&lt;/span&gt; &lt;div class="pad"&gt; &lt;h2&gt;祝福我们&lt;/h2&gt; &lt;div class="relative"&gt; &lt;div class="scroll"&gt; &lt;div style="min-height: 300px; padding-bottom: 50px;"&gt; &lt;!-- 多说评论框 start --&gt; &lt;div class="ds-thread" data-thread-key="yyu" data-title="bb" data-url="http://"&gt;&lt;/div&gt; &lt;!-- 多说评论框 end --&gt; &lt;!-- 多说公共JS代码 start (一个网页只需插入一次) --&gt; &lt;script type="text/javascript"&gt; var duoshuoQuery = {short_name:"love90"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '/static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); &lt;/script&gt; &lt;!-- 多说公共JS代码 end --&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;li id="page_Blog"&gt; &lt;img src="images/bg_content.png" alt="" class="bg_cont"&gt; &lt;span class="back"&gt;&lt;img src="images/nav5.png" alt="" usemap="#back"&gt;&lt;a href="index.html#close"&gt;返回&lt;/a&gt;&lt;/span&gt; &lt;div class="pad"&gt; &lt;h2&gt;爱的映像&lt;/h2&gt; &lt;div class="relative"&gt; &lt;div class="scroll"&gt; &lt;ul class="gallery fancybox"&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/imglsh001.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/imglsh001small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/imglsh002.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/imglsh002small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/img003.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/img003small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/imglsh001.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/imglsh001small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/imglsh002.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/imglsh002small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/img003.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/img003small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/img004.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/img004small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/imglsh002.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/imglsh002small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/img003.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/img003small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="line-height:120px"&gt;&lt;a href="images/uploadimage/img004.jpg" rel="prettyPhoto[gallery1]"&gt;&lt;img src="images/uploadimage/img004small.jpg" alt=""&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;li id="page_Time"&gt; &lt;img src="images/bg_content.png" alt="" class="bg_cont"&gt; &lt;span class="back"&gt;&lt;img src="images/nav6.png" alt="" usemap="#back"&gt;&lt;a href="index.html#close"&gt;返回&lt;/a&gt;&lt;/span&gt; &lt;div class="pad"&gt; &lt;h2&gt;时光沙漏&lt;/h2&gt; &lt;div id="loveHeart" style="margin-top: 30px;font-size: 25px;"&gt; &lt;span style=""&gt;宝贝你知道我爱你爱了多久了吗?&lt;/span&gt; &lt;div id="elapseClock" style="margin: 10px 0px 10px 0px;"&gt;&lt;/div&gt; &lt;img src="images/1.gif" /&gt;    &lt;img src="images/2.gif" /&gt;&lt;br/&gt;&lt;br/&gt; &lt;div id="loveu"&gt; 爱:从2014-2-6开始!&lt;br/&gt; &lt;div class="signature" style="float: right; margin-right: 50px;"&gt;by 浟佳 &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/article&gt; &lt;!--content end--&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="bg1"&gt; &lt;div class="main"&gt; &lt;!--footer --&gt; &lt;footer style="line-height:20px"&gt; &lt;div id="copyright"&gt; &lt;script language="JavaScript"&gt;&lt;/script&gt; &lt;/div&gt; &lt;!-- {%FOOTER_LINK} --&gt; &lt;/footer&gt; &lt;!--footer end--&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; $(window).load(function() { $('.page_spinner').fadeOut(); $('body').css({overflow:'visible'}); }) &lt;/script&gt; &lt;script type="text/javascript"&gt;//修改时光沙漏时间 var offsetX = $("#loveHeart").width() / 2; var offsetY = $("#loveHeart").height() / 2 - 55; var together = new Date(); together.setFullYear(2014, 02, 06); together.setHours(17); together.setMinutes(0); together.setSeconds(0); together.setMilliseconds(0); setTimeout(function () { adjustWordsPosition(); startHeartAnimation(); }, 3000); timeElapse(together); setInterval(function () { timeElapse(together); }, 500); adjustCodePosition(); $("#code").typewriter(); &lt;/script&gt; &lt;audio id="bgmMusic" src="http://www.51mp3ring.com/51mp3ring_com2/at200611121582079026.mp3" preload="auto" type="audio/mp3" autoplay loop&gt;&lt;/audio&gt; &lt;!--coded by koma--&gt; &lt;!--LIVEDEMO_00 --&gt; &lt;/body&gt; &lt;/head&gt; &lt;/html&gt;补充并修改该代码
05-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值