惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - culturenet

jQuery Mobile 小问题解决一例 flash的传值问题 Oracle 升级以后 HTTP Server 一则小错误解决 installshield安装文件的制作小技巧--附加数据库 使用installshild解决某些安装文件无法在win2003上安装的问题 vsta下vs2005产生错误,解决之 Test Windows Live Write (Bate) Gridview中当设置自动生成列时对列中字段使用 html代码显示 修改OleDB provider 移植 Data Application Blocks项目中使用存储过程的应用(Oracle or MsSqlServer)到Microsoft Access Enterprise Library- Data Block 使用MS Access的问题的解决 Oracle Services For Microsoft Transaction Server的问题的发现与解决 LinkButton 的提交两次问题的解决 Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决 Enterprise Library - Data Block oracle返回 cursor 问题的解决 web.config中的pageBaseType问题 修改客户端Script,解决r.a.d.controls Q2 2005中TreeView 控件遮挡问题 [导入]汉字区位码查询 [导入]c#取得汉字的拼音的首字母。 [导入]url传递中文的解决方案总结 [导入]转:url传递中文的解决方案总结
修改ppt另存为网页的mht文件内容,更改其显示方式
culturenet · 2006-04-26 · via 博客园 - culturenet

       今天有一个同事问我,一个ppt文件另存为网页的mht文件怎么来更改它,使它打开的时候不显示左侧的大纲。要是能把大纲那个按钮去掉,就更好了。于是就进行了一番探究。首先用文本编辑器打开Mht文件,发现里面的代码多是html代码和一些其他的编码组成。于是就满口答应同事,说是保证能改。等我忙完了手头的活就帮他你弄。

      等忙完了手头的活,开始着手解决这个问题。用浏览器打开这个文件,然后用 microsoft script debugger 设置断点进行调试。经过10多分钟的跟踪和测试。终于发现了解决问题的方法和途径。在ppt另存为mht文件的代码中。有如下的代码:

------=_NextPart_01C66948.2D444B10
Content-Location: file:///C:/6D3D4E51/030529211.files/frame.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"

此代码段下面的内容就是这个网页的框架及页面。于是就把左侧的那个frame隐藏掉。
把如下代码中的

 <frameset cols=3D"

25%,*"

onload=3D"Load()" id=3DPPTHorizAdjust framespacin=
g=3D1 frameborder=3D1>

改为:
<frameset cols=3D"0%,*" onload=3D"Load()" id=3DPPTHorizAdjust framespacin=
g=3D1 frameborder=3D1>

<frameset rows=3D"*,25" border=3D0>
 
<frameset cols=3D"25%,*" onload=3D"Load()" id=3DPPTHorizAdjust framespacin=
g=3D1 
frameborder=3D1>
  
<frame src=3Doutline.htm title=3D"大纲" name=3DPPTOtl>
  
<frame src=3Dslide0002.htm title=3D"幻灯片" name=3DPPTS=
ld>
 
</frameset>
 
<frameset cols=3D"25%,*" framespacing=3D1>
  
<frame src=3Doutline.htm title=3D"大纲导航栏=
;" name=3DPPTOtlNav scrolling=3Dno noresize>
  
<frame src=3Doutline.htm title=3D"幻灯片导航=
;栏" name=3DPPTNav scrolling=3Dno noresize>
 
</frameset>
</frameset>
</html>

ok!达到了隐藏左侧大纲显示的效果。但是点几下大纲按钮,又显示出来了。看来还得继续,把大纲按钮也隐藏掉!
这个也比较简单了,跟踪几下,就找到了地方。
在mht文件中有如下代码:

Content-Location: file:///C:/6D3D4E51/030529211.files/outline.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"

此代码下面有这个一个函数:

function LoadNav( oId,UpdFunc )
{
    document.ondragstart=3DCancelDrag
    document.onselectstart=3DCancelDrag
    document.body.style.margin=3D2
    UpdFunc()
    obj=3Ddocument.all.item(oId)
    obj.style.display=3D"block"
    obj.style.visibility=3D"visible"
    document.bgColor=3D"threedface"

    if( parent.frames["PPTNts"] )
        notesBtn.style.display =3D ""
    if( parent.gHasNarration )
        nb_voiceBorder.style.display =3D ""
}

把其中红色的 visible改为hidden 即可。测试。正如要求的效果。ok。完工。