让框架iframe通过w3c验证

在介绍方法之前,先听我唠叨几句,昨天介绍给大家的微博通软件真的不错,于是在侧边调用QQ的微博秀代码,但是这个代码是嵌入网页式的,也就是嵌套代码,通常w3c遇到iframe代码就会显示错误,那么如何解决呢?
有两种方法,一种是万戈兄弟说的javascript,也就是网上最常用的方法,第2种是给代码加密,也就是我昨天自己用的方法,只要不让w3c识别,就可以通过了,本站成功用html加密方法通过w3c验证,但其实说白了也是要用到javascript识别加密的内容,但始终还是感觉比另存js文件,然后调用的方法来的简单,修改代码比较方便。
为什么使用javascript document.write 直接读取iframe代码不行呢?根据w3c验证提示的错误,最重要的还是“<script type="text/javascript">”中的>符号很难通过验证,不过一定不是符号的中英文问题,应该是读取中间的代码时发生了变异,因为嵌入的代码里也含有>符号,所以就出错了,比如:“width="300" height="550">”最后的>符号,如果用js文件调用的话,w3c就不能直接在当前页面上调用了,加密方式的话,代码里显然也没有>这个符号,这可能都是我的瞎扯,呵呵!
其实不仅iframe会出错误,还有很多统计代码也会导致验证错误,比如:站长统计,由于他们提供的统计代码没有规范或则有的统计网站提供的代码不让改的,这个时候你也可以通过这个加密方法通过w3c验证。
既然想通过w3c的验证,那么网站通过w3c验证有什么意义呢?有必要引用一下面这段话:

1、兼容性

按W3C标准制作的网站可以在不同浏览器不同分辨率下正常显示,如IE6, IE7,Firefox, Mozilla, Safari, Opera等浏览器下都可以正常显示和浏览,甚至在更老版本的浏览器中也能正常显示基本结构,即使CSS/XSL样式无法解析,它也能显示出完整的信息和结构。

页面也很容易被转换成其他格式文档,例如数据库或者word格式,也容易被移植到新的系统--硬件或者软件系统,比如网络电视、PDA等等。这是XML天生具有的优势。 而且不仅仅是普通浏览器可以阅读,那些有残疾的人们也可以通过盲人浏览器、声音阅读器正常使用。

2、向后兼容性

按W3C标准建立的页面,将在未来的新浏览器或者新网络设备中很好的工作。我们只要修改CSS或者XSL定制相应的表现形式就可以了。

3、网页代码简洁干净,页面共用css,提高网页加载速度

按W3C标准制作的页面代码量小,可以节省带宽。这只是web标准附带的好处,因为DIV的结构本身就比TABLE简单,TABLE布局的层层嵌套造成代码臃肿,文件尺寸膨胀。通常情况下,相同表现的页面用DIV+CSS比用TABLE布局的节省2/3的代码。至于节省带宽的意义,并不主要针对普通用户,而主要针对网站经营者,特别是中大型网站,类似新浪、网易这样的站点。一个新闻首页从500K缩小到170k,假设一天的pageview是3000万(保守数字),那么节省的服务器流量就是330k*30000000=9440G,这个成本的节约是可观的。

4、符合国际趋势

为残障人士提供方便的网络浏览是美国及欧洲一些国家的法律规定,由于web标准页面的清晰结构、语义完整,一些相关设备能很容易的正确提取信息给残障人士。因此,方便盲人阅读信息也成为web标准的天生好处之一。至于有人说中国目前还有很多人为解决温饱发愁,哪有时间考虑残障人士。这又是另一个大的问题,不在此文讨论范畴。但如果你的页面按web标准制作了,就能不费事的达到这个效果,何乐而不为呢?

5、提供搜索引擎友好性

按W3C标准制作的网站,对搜索引擎更加“透明”,因为良好清晰的结构使得搜索引擎能够方便的判断与评估信息,从而建立更精确的索引,进而提高关键词排名,增加网页收录数。

知道了w3c的好处,那就赶紧去补救修改那些没有通过w3c验证的代码吧,记得不到实在无法更改的情况下,别都使用加密方法啊。

分类:网络博客 标签:,,

上一篇:一键发布到多个微博(支持腾讯微博)

下一篇:wordpress同步到所有微博

已经有3条评论!

Loading...
  1. 其实我在网站上尽量避免使用框架,会拖慢页面速度,因为相当于又加载了一个网站

    沙发!
  2. 测试一下是否能显示IP,呵呵。

    板凳!

怎么样?你也说一句吧!

gravatar

冷笑 忧伤 恶魔 笑脸 红脸 咧嘴笑 吃惊 惊讶 困惑 耍酷
大笑 抓狂 痛苦 转眼珠 眨眼 好主意 囧 无表情 哭泣 坏笑