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

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

修改ppt另存为网页的mht文件内容,更改其显示方式------=_NextPart_01C66948.2D444B10
修改ppt另存为网页的mht文件内容,更改其显示方式Content-Location: file:///C:/6D3D4E51/030529211.files/frame.htm
修改ppt另存为网页的mht文件内容,更改其显示方式Content-Transfer-Encoding: quoted-printable
修改ppt另存为网页的mht文件内容,更改其显示方式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>
修改ppt另存为网页的mht文件内容,更改其显示方式<frameset rows=3D"*,25" border=3D0>
修改ppt另存为网页的mht文件内容,更改其显示方式 
<frameset cols=3D"25%,*" onload=3D"Load()" id=3DPPTHorizAdjust framespacin=
修改ppt另存为网页的mht文件内容,更改其显示方式g=3D1 
frameborder=3D1>
修改ppt另存为网页的mht文件内容,更改其显示方式  
<frame src=3Doutline.htm title=3D"大纲" name=3DPPTOtl>
修改ppt另存为网页的mht文件内容,更改其显示方式  
<frame src=3Dslide0002.htm title=3D"幻灯片" name=3DPPTS=
修改ppt另存为网页的mht文件内容,更改其显示方式
ld>
修改ppt另存为网页的mht文件内容,更改其显示方式 
</frameset>
修改ppt另存为网页的mht文件内容,更改其显示方式 
<frameset cols=3D"25%,*" framespacing=3D1>
修改ppt另存为网页的mht文件内容,更改其显示方式  
<frame src=3Doutline.htm title=3D"大纲导航栏=
修改ppt另存为网页的mht文件内容,更改其显示方式
;" name=3DPPTOtlNav scrolling=3Dno noresize>
修改ppt另存为网页的mht文件内容,更改其显示方式  
<frame src=3Doutline.htm title=3D"幻灯片导航=
修改ppt另存为网页的mht文件内容,更改其显示方式
;栏" name=3DPPTNav scrolling=3Dno noresize>
修改ppt另存为网页的mht文件内容,更改其显示方式 
</frameset>
修改ppt另存为网页的mht文件内容,更改其显示方式
</frameset>
修改ppt另存为网页的mht文件内容,更改其显示方式
</html>
ok!达到了隐藏左侧大纲显示的效果。但是点几下大纲按钮,又显示出来了。看来还得继续,把大纲按钮也隐藏掉!
这个也比较简单了,跟踪几下,就找到了地方。
在mht文件中有如下代码:
修改ppt另存为网页的mht文件内容,更改其显示方式Content-Location: file:///C:/6D3D4E51/030529211.files/outline.htm
修改ppt另存为网页的mht文件内容,更改其显示方式Content-Transfer-Encoding: quoted-printable
修改ppt另存为网页的mht文件内容,更改其显示方式Content-Type: text/html; charset="us-ascii"
修改ppt另存为网页的mht文件内容,更改其显示方式
此代码下面有这个一个函数:
修改ppt另存为网页的mht文件内容,更改其显示方式function LoadNav( oId,UpdFunc )
}
把其中红色的 visible改为hidden 即可。测试。正如要求的效果。ok。完工。

相关文章:

  • 2021-05-21
  • 2021-05-25
  • 2021-10-10
  • 2021-09-26
  • 2021-05-30
  • 2021-12-05
  • 2022-12-23
  • 2021-09-08
猜你喜欢
  • 2022-01-09
  • 2021-12-15
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
相关资源
相似解决方案