IE:免去脱机浏览中的麻烦

  现在大家普遍用微软的IE作为默认的浏览器上网看新闻查资料,IE从5.0开始提供了强大的“另存为”的脱机浏览功能,如何实现脱机浏览和如何在线期间尽可能地下载更多的资料以达到节省网费的技巧,已经有很多的文章介绍了。但即使你用WEBDUP之类的工具把大部分网站内容“搬”到了本地硬盘里,在脱机浏览的时候如果不做专门的改进,依然会有询问是否要连接入网的提示框麻烦,影响你脱机浏览的效率,本文就来谈谈这个问题:

  一、脱机浏览中常见问题分析

  1、依然困扰人的拨号连接对话框
  我们先看看一般的脱机浏览及工具是怎么工作的,就可以知道脱机浏览为什么依然会有连接提示。在用IE的“另存为”功能的时候,IE在你指定的文件夹里建立你命名的文件名+.FILES为后缀名的子目录,并一一编号。它会把网页用到的表格、图片等等都存到这些子目录里,而在你指定的文件夹根目录,反而是没多少实际的东西,只是一个INDEX.HTM及一些指针和索引,让浏览器在正式工作的时候到这些指针指向的地方寻找内容。
  IE在下载资料的时候,是要向网站的服务器发送申请下载要求的,而不同的地址解析、IP,网站服务器赋予的权限是不同的,多数人获得的权限不能下载网站的全部内容。比如网页上面一些和网站合作的厂商的广告,就不能全部下载,但在本地硬盘文件夹指针里,依然保留这些广告的指向。所以当你在本地硬盘浏览到涉及这些广告的内容时候,即使你事先选了“脱机工作”,windows依然会弹出对话框询问你是否连接入网,否则就不能显示广告(指同一页面内的广告条、图片等,不是那些弹出另一个网页的广告窗口)。此外,象网页上的FLASH动画及音频等特效,也经常会在你的本地硬盘加入指针,即使不询问你是否拨号连接,也会询问你“是否启动即需即装”,安装FLASH、意大利文显示支持等组件,真是罗里罗嗦。
  用工具软件抓取整个网站,其实过程和IE差不多,也是要向网站的服务器申请下载要求。只不过工具软件自动化程度高,不象IE的“另存为”每页都要人为指定目标文件夹,而且可以开多个线程,速度更快而已。
  这样,在本地硬盘中保留的所有未获得下载权限的内容,在脱机浏览的时候都将弹出对话框要求连接以满足该网页中链接指向,所以就老出现拨号连接的提示,如果一页内有几处地方指向未下载的内容,那么IE将从头开始询问,您取消一个后,IE马上启动第二个拨号连接对话框,直到全部的下载要求都被取消为止——再加上一些网页有源代码错误,IE的默认自动检测功能可能会经常提示你网页错误,“是否要纠正?”等,你说这是不是麻烦多多,违背了脱机浏览的本意了?

  2、大小不一的窗口带来的麻烦
  IE的默认设置是如果遇到点击链接处,就打开另一个网页的那种设置,启动另一个IE窗口,保留当前的窗口。这样打开的另一个窗口多不是最大化状态的,而且在屏幕上所处的位置也不固定,每次你都要先最大化才方便浏览,也是大大影响了浏览的速度和心情。更糟糕的是,在IE的IETERNET选项里没有相应的窗口状态内容可供调整。
  那么上述的两大问题如何解决呢?请看:

  二、相应的解决办法

  虽然罪魁祸首是那些广告条、图片等,但最好的办法却不是在下载的时候去掉其指针。因为IE和绝大部分抓取网站的工具没有为此专门作优化,技术上实现很难。我们应该把眼光关注在这几点上面:

  1、保留拨号连接对话框
  当你浏览到涉及那些指向未下载内容的地方时,IE跳出第一个拨号连接对话框,你应该中途停止它,但不要在上面的脱机工作上面点击,这样就等于彻底终止这个进程,IE又将启动第二次拨号连接进程——你要做的是不理会这个对话框,让它留在那里占一个任务条的窗口好了。保留拨号连接对话框,继续浏览,你会发现其余的内容再也没询问你是否要拨号连接了——因为上一个进程没结束,windows的拨号连接不能同时用一个设置拨号两次。呵呵,这是个很“旁门左道”的技巧,但很实用。注意,是忽略保留“拨号连接”的对话框,不是那个“是否保持脱机浏览状态”的小对话框。

  2、禁止脚本调试和即需即装
  在INETERNET的“高级”选项中可禁止。这样IE将不再检查大多数网页的错误(其实查出错了又如何呢,你想改都改不了或是很难改的,因为那网页源代码不是你编写的),也不再提示你是否要安装FLASH组件或是日文、繁体字之类的即需即装对话框,省去你很多麻烦。

  3、开窗口的问题解决
  最大化窗口的问题解决:如果你喜欢每次单独占一个最大化的窗口浏览,请在IE的INTERNET选项中,进入“高级”选项,在其中的“在另外的进程中启动浏览器窗口”上,把前面的钩去掉,那么每次你点击一个链接,IE将不再启动另一个窗口,而是保留目前的最大化状态,转入你指定的链接内容。但这样你可能要为同一篇文章的不同页面不停地前进后退,所以我建议您参考第4小点。

  4、使用更好的浏览器工具
  笔者推荐使用MYIE这样的浏览器,它是微软IE的有力辅助工具,能自动将你的第二、三个窗口最大化,而且在windows任务栏里始终是一个窗口,不多占地方。它的多窗口是在该任务里另有状态条调整的,很智能化。选择QQ附带的腾讯浏览器也可以达到同样的效果。

  怎么样,这样设置后,脱机浏览更轻松了吧?

(0)

相关推荐

  • IE:免去脱机浏览中的麻烦

    现在大家普遍用微软的IE作为默认的浏览器上网看新闻查资料,IE从5.0开始提供了强大的"另存为"的脱机浏览功能,如何实现脱机浏览和如何在线期间尽可能地下载更多的资料以达到节省网费的技巧,已经有很多的文章介绍了.但即使你用WEBDUP之类的工具把大部分网站内容"搬"到了本地硬盘里,在脱机浏览的时候如果不做专门的改进,依然会有询问是否要连接入网的提示框麻烦,影响你脱机浏览的效率,本文就来谈谈这个问题: 一.脱机浏览中常见问题分析 1.依然困扰人的拨号连接对话框 我们先看

  • IE:脱机浏览网页

    在Internet断开的情况下,还能查看指定的网页吗?也许你会回答"NO".其实,不然,完全可以的,在Internet Explorer 5.0中,就可以实现离线查看功能.下面我们就来看一看如何实现离线查看功能. 首先我们要将要浏览的网页添加到收藏夹中,具体方法如下: 1.打开想要脱机浏览的网页,单击"收藏"菜单,选择"添加到收藏夹",便进入到"添加到收藏夹"对话框,选中"允许脱机使用"复选框: 2.单击&

  • 巧用Python装饰器 免去调用父类构造函数的麻烦

    先看一段代码: 复制代码 代码如下: class T1(threading.Thread): def __init__(self, a, b, c): super(T1, self).__init__() self.a = a self.b = b self.c = c def run(self): print self.a, self.b, self.c 代码定义了一个继承自threading.Thread的class,看这句 super(T1, self).__init__() 也有些人喜欢

  • 微信小程序使用ucharts在小程序中加入横屏展示功能的全过程

    目录 前言 实现思路 实现步骤 1. 添加一个按钮用来开启横屏模式 2. 准备一个容器 总结 前言 由于手机屏幕宽度的限制,当数据量较大时,观看体验并不是很好,因此横屏展示的功能就显得必要了,还好ucharts官方提供了横屏展示的功能,可以免去自己手改的麻烦,不过在实现的时候还是需要注意一些地方. 本文只贴出了部分关键实现代码而非全部代码,仅提供思路和实现参考. 实现思路 开启横屏显示的配置如下: opts: { rotate: true, } 现在只需要在页面中提供一个按钮作为入口,动态改变o

  • 快速发现并改正网站中的无效链接

    在我们浏览网站的时候,一定都遇到过页面上带红叉的无效图片或者"无法找到网页"的提示,出现如此现象一般都是因为链接文件的位置发生变化.被误删除或者文件名的拼写错误造成的. 为了避免出现无效链接的尴尬,树立良好的网站形象,当我们完成一个网站的设计制作后,一定要认真地检查是否存在失效链接,以便及时修改. 将无效链接扼杀在上传前 为了预防网站上传后出现无效链接,在上传前我们可以使用FrontPage2003的超链接报表功能来检查整个网站的链接情况,如果遇到无效链接还可以及时编辑修复.首先我们要

  • 浅谈C/C++ 语言中的表达式求值

    经常可以在一些讨论组里看到下面的提问:"谁知道下面C语句给n赋什么值?" m = 1; n = m+++m++; 最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5: a = 4; cout << a++ << a; C++ 不是规定 << 操作左结合吗?是C++ 书上写错了,还是这个系统的实现有问题? 注:运行a = 4; cout << a++ << a; 如在Visua

  • python如何修改装饰器中参数

    本文实例为大家分享了python修改装饰器中参数的具体代码,供大家参考,具体内容如下 案例: 为分析程序内哪些函数执行时间开销较大,我们需定义一个带timeout参数的装饰器 需求: 统计被装饰函数的运行时间 时间大于timeout时,将此次函数调用记录到log日志中 运行时可以修改timeout的值 如何解决这个问题? 定义一个装饰器,计算函数执行时间,并与timeout比较,当大于timeout时候,通过logging模块打印出日志信息 在包裹函数中添加一个函数,通过这个函数来修改timeo

  • 操作Dom中的子元素与兄弟元素的代码

    首先,我们必须正确的理解什么是子元素.比如我们在网页里写了一个span标签. 并且在span里写入文本内容:"欢迎光临我们",那么这个文本内容就是span的子元素.相同,如果span被某个div所包含.那么span就是该div的子元素.看下面这段代码: 正确认识子元素 欢迎光临我们 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 从上面的代码可以看出来"欢迎光临我们"与span都被包含在一个div中.但是你无法在div中直接引用"欢迎光临我们"这段文字内容.我想要告诉你的就是:在获取

  • 深入理解Javascript中的作用域链和闭包

    首先我们回顾下之前一篇关于介绍数组遍历的文章: 请先看上一篇中提到的for循环代码: var array = []; array.length = 10000000;//(一千万) for(var i=0,length=array.length;i<length;i++){ array[i] = 'hi'; } var t1 = +new Date(); for(var i=0,length=array.length;i<length;i++){ } var t2 = +new Date();

  • js中格式化日期时间型数据函数代码

    例如: 现有一字符串为: var dt="2010-1-1 12:20:20"; 第一步:将其转换成日期时间型数据 复制代码 代码如下: var newDt=new Date(dt.replace("-","/")); 第二步:格式化数据成"yyyy-MM-dd" (1)扩展Date 复制代码 代码如下: Date.prototype.format = function(format){ var o = { "M+

随机推荐