石家庄建站平台

十年经验 优惠价格 贴心服务

服务热线 15383239821

HTML代码中saved from url 注释导致问题2

发布时间:2011-03-31    来源:

问题描述:

用IE将远程的网页保存到本地, 然后修改保存下来的文件. 在html代码中添加超链接并指向另外一个本地文件. 结果在IE浏览器中无法打开该超链接.

问题原因:

用IE保存的远程文件会在HTML代码的最前面添加一行注释 , 形似:

<!-- saved from url=(0022)http://www.hbbz.net/ -->

该注释会导致IE启用一项安全策略, 该安全策略会使IE认为你超链接指向的文件没有在一个安全域内, 所以该超链接无法打开.

解决办法:

如果页面内有类似:
<!-- saved from url=(XXX)url -->
的注释,请删除.

问题详解:

该注释可能会导致其它问题, 向本地 HTML 文件中添加一条“saved from URL”注释,以指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,您可以向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。如果您在 Internet 区域中允许脚本、签名的 ActiveX 控件和 Java 小程序,那么该本地 HTML 文件将使用这些缩减的安全权限运行。要指示 Internet Explorer 对名为 Test.htm 的本地 HTML 文件使用 Internet 区域,请向 Test.htm 中添加以下注释。请在 <HTML> 标记前面单独使用一行来添加该注释。<!– saved from url=(0023)http://www.XXX.com/–> 其中,(0023) 值是它后面的 URL 的字符串长度,XXX 是 Internet Web 站点的名称。当 Internet Explorer 打开 Test.htm 时,Internet Explorer 将查找“saved from URL”注释,并使用适合该 URL 的区域设置来确定对该 Web 页应用哪种安全策略。

(0023)代表后面的字符长度其实在HTML中,所有的注释内容仅仅是不在浏览器上显示出来,但在执行的时候,他们都需要编译的,这句话的作用是让Internet Explorer 使用 Internet 区域的安全设置,而不是本地计算机区域的设置。如果网页需要运行ActiveX或脚本,并且他们位于客户端以外的地方, 那么可以添加这个注释语句,IE当然不会不理他, IE会按照他指出的URL去找脚本的位置。所以大家,特别是做网页设计的新手特别要注意,利用别人的网页遇到注释语句要留点意!个人心得:在本机做时,这句注释不要删,等做好后删除这句注释再上传到空间上,你会发现,一切正常。


 


还没开展互联网业务? 马上开始

关注多多建站公众号
扫码加好友